我想解析迄今为止的长日期字符串。
//Friday, December 19, 201421:00:44:987
这是我到目前为止所做的事情
DateTime.ParseExact(item.Date, "dddd, MMMM d, yyyyhh:mm:SS:fff", CultureInfo.InvariantCulture).ToShortDateString();
提供例外String was not recognized as a valid DateTime.
答案 0 :(得分:6)
Friday, December 19, 201421:00:44:987
表示 星期几,月日,YearHour:分钟:秒:毫秒 格式中的日期。
在查看您的格式时,我可以看到两个错误。首先,你的搅拌时间是21小时。它使用的是从0到23的24小时制。因此,你必须将hh
更改为HH
。第二个错误是你使用SS
来指定字符串中的秒。您必须将SS
更改为ss
:
DateTime.ParseExact(item.Date, "dddd, MMMM d, yyyyHH:mm:ss:fff", CultureInfo.InvariantCulture).ToShortDateString();
查看this文章中的表格,其中描述了所有自定义日期和时间格式说明符。
答案 1 :(得分:0)
或尝试
DateTime date = new DateTime(2015, 01, 02, 9, 23, 18, DateTimeKind.Utc);