[英]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.