2017-07-03 52 views
0

解析日期時間我有以下字符串,我需要解析如何使用DateTime.ParseExact

string date = "2017-06-23T13:45:45.816" 

什麼是正確的格式字符串?

我試圖

DateTime createDate = DateTime.ParseExact(date, "yyyy-MM-dd'T'hh-mm-ss", CultureInfo.InvariantCulture); 
+2

'Convert.ToDateTime'方法將做的工作 – lkdhruw

回答

6

yyyy-MM-dd'T'hh-mm-ss不是2017-06-23T13:45:45.816你丟失了毫秒,12個小時制也是錯誤的分隔符。

你可能需要的東西,如:

"yyyy-MM-dd'T'HH:mm:ss.fff" 

記住它的ParseExact

5

這似乎是一個RFC 3339約會給我,所以Convert.ToDateTimeDateTime.Parse會做。

string date = "2017-06-23T13:45:45.816"; 
DateTime dt = Convert.ToDateTime(date); 
0

首先您應該替換「T」空白空間「」如果日期僅僅是一個標準化的日期支持

string date = "2017-06-23T13:45:45.816"; 

date = date.Replace("T"," "); // you can use this code to replace 

DateTime myDate = DateTime.ParseExact(date, "yyyy-MM-dd HH:mm:ss,fff",          System.Globalization.CultureInfo.InvariantCulture); 

Console.WriteLine(myDate.ToString("yyyy-MM-dd HH:mm:ss.fff")); 

// you can try this code might be it works for u 
+2

爲什麼開始串置換由框架? –

+0

它需要替換,否則它啓用以日期時間格式解析 –