[英]How to parse datetime with DateTime.ParseExact
我有以下字符串需要解析
string date = "2017-06-23T13:45:45.816"
什么是正確的格式字符串?
我試過了
DateTime createDate = DateTime.ParseExact(date, "yyyy-MM-dd'T'hh-mm-ss", CultureInfo.InvariantCulture);
yyyy-MM-dd'T'hh-mm-ss
不是2017-06-23T13:45:45.816
您缺少毫秒,12小時制時鍾以及錯誤的分隔符。
您可能需要類似以下內容:
"yyyy-MM-dd'T'HH:mm:ss.fff"
記住它是ParseExact 。
在我看來,這是RFC 3339日期,因此Convert.ToDateTime
或DateTime.Parse
可以。
string date = "2017-06-23T13:45:45.816";
DateTime dt = Convert.ToDateTime(date);
首先,您應將“ 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.