c# - 无法在c#中将字符串转换为日期时间
问题描述
现在我知道这个问题被问了很多,但是我尝试的每一个解决方案都会遇到同样的问题。我正在尝试将格式为“yyyy-MM-dd”的字符串转换为类型 DateTime,但我不断收到以下错误:
Unable to cast object of type 'System.DateTime' to type 'System.String'.
该物业如下:
public DateTime DateOfBirth { get; set; }
我正在尝试的行如下:DateOfBirth = //Conversion happens here\\
我试过的:
DateOfBirth = DateTime.ParseExact(reader.GetString(6), "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None);
DateOfBirth = DateTime.ParseExact(reader.GetString(6), "yyyy-MM-dd", CultureInfo.InvariantCulture);
DateOfBirth = DateTime.ParseExact(reader.GetString(6), "yyyy-MM-dd", null);
Convert.ToDateTime("reader.GetString(6)")
似乎没有任何效果。这可能是我忽略的一些非常愚蠢的事情,但我似乎无法找到问题所在。希望大家帮忙?
问候,雅各布
解决方案
阅读您的错误,您的实际问题是您正在尝试将 DateTime 转换为字符串,正如您所说:
无法将“System.DateTime”类型的对象转换为“System.String”类型。
这不是您将字符串转换为日期时间的问题,而是阅读器将日期时间转换为字符串的问题。这是你应该研究的。我不确定您的阅读器的类型是什么,因此请查看文档以了解附加到阅读器的“GetDatetime”方法。或者创建一个,或者告诉我们阅读器的类型,我们会看到。
推荐阅读
- android - 如何在 Android 中实现 Side Sheet Dialog
- c++ - Qt 将鼠标移动事件转移到新窗口
- regex - 在 Emacs 的正则表达式机制中突出显示整行(从左边框到右边框)
- python - 使用嵌套循环的反元音在python2中具有索引错误
- php - Jquery 数据表问题。Ajax 调用 PHP 接收 json-data
- python - TensorLy 中的 Kronecker 产品源代码
- python - 一旦在python解释器中被局部变量屏蔽,如何在python中取消屏蔽变量_
- php - 当函数返回 true 或 false 时,它实际上返回的是 true 还是 false 字符串?
- splunk - 在 Splunk 查询中搜索特定值
- r - GGPLOT2 scale_x_discrete(labels = abbreviate) 十月问题