c#解析长日期字符串到日期时间

时间:2015-02-02 18:16:10

标签: c# string datetime

我想解析迄今为止的长日期字符串。

//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.

2 个答案:

答案 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(); 

.NET Fiddle

查看this文章中的表格,其中描述了所有自定义日期和时间格式说明符。

答案 1 :(得分:0)

或尝试

DateTime date = new DateTime(2015, 01, 02, 9, 23, 18, DateTimeKind.Utc);