如何使用DateTime.ParseExact解析日期时间

Cap*_*mic 0 .net c# datetime

我有以下需要解析的字符串

string date = "2017-06-23T13:45:45.816"
Run Code Online (Sandbox Code Playgroud)

什么是正确的格式字符串?

我试过了

DateTime createDate = DateTime.ParseExact(date, "yyyy-MM-dd'T'hh-mm-ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

Llo*_*oyd 7

yyyy-MM-dd'T'hh-mm-ss是不是2017-06-23T13:45:45.816你错过了毫秒,12小时时钟和错误的分隔符.

你可能需要这样的东西:

"yyyy-MM-dd'T'HH:mm:ss.fff"
Run Code Online (Sandbox Code Playgroud)

记住它是ParseExact.


Pat*_*man 5

这对我来说似乎是一个RFC 3339日期,所以Convert.ToDateTimeDateTime.Parse将要做.

string date = "2017-06-23T13:45:45.816";
DateTime dt = Convert.ToDateTime(date);
Run Code Online (Sandbox Code Playgroud)