从String转换为Date类型无效错误

时间:2009-10-20 20:42:33

标签: .net datetime

我的日期为字符串“091020”。我使用SubSonic作为我的DAL。当我做的时候

myObject.DateColumn = "091020"

我收到错误“从类型字符串转换为类型日期无效”

我尝试过玩IFormatProvider和CultureInfo,但似乎无法突然发现错误。

我错过了什么?

2 个答案:

答案 0 :(得分:5)

尝试

myObject.DateColumn = DateTime.ParseExact("091020", "yyMMdd", null)

DateTime.ParseExact可让您准确指定如何解析日期并不完全明显。

答案 1 :(得分:2)

.Net无法将其解析为有效日期。将其投入新项目并验证:

string sDate = "091120";
DateTime dt = DateTime.MinValue;

if (DateTime.TryParse(sDate, out dt))
    MessageBox.Show(dt.ToShortDateString());
else
    MessageBox.Show("Nope");

所以,如果您知道所有日期都是yyMMdd,那么请使用:

DateTime.ParseExact("091120", "yyMMdd", null)

你是如何得到这些日期的?它们是否保证是yyMMdd格式的6位数?