我的日期为字符串“091020”。我使用SubSonic作为我的DAL。当我做的时候
myObject.DateColumn = "091020"
我收到错误“从类型字符串转换为类型日期无效”
我尝试过玩IFormatProvider和CultureInfo,但似乎无法突然发现错误。
我错过了什么?
答案 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位数?