解析日期格式为DateTime C#

问题描述:

如何解析这个字符串:解析日期格式为DateTime C#

"\"2014-01-02T23:00:00.000Z\"" to DateTime 

这不起作用:

DateTime? dateTimeFormat= string.IsNullOrEmpty(inputString) ?? (DateTime?)null : DateTime.Parse(inputString); 

您需要的datetime指定您精确格式的DateTime.ParseExact方法:

string input = "\"2014-01-02T23:00:00.000Z\""; 
var date = DateTime.ParseExact(input, "'\"'yyyy-MM-dd'T'HH:mm:ss.fff'Z\"'", null); 

提供的格式说明:

'\"'   - match first " 
yyyy-MM-dd  - match 2014-01-02 
'T'   - match T 
HH:mm:ss.fff - match 23:00:00.000 
'Z\"'   - match Z" 
+0

It works,tnx ... – Milos

DateTime.ParseExact(your_date.ToString(), "yyyy-MM-ddTHH:mm:ssZ", null) 

试试这个:

DateTime.ParseExact("2014-01-02T23:00:00.000Z" , "yyyy-MM-DDThh:mm:ssZ",CultureInfo.InvariantCulture); 

也许这可能会工作。

Add- using System.Globalization;

格式化摆在正确的格式字符串,然后解析

string = "\"2014-01-02T23:00:00.000Z\""; 
string = substring(3,10) + " " + substring(14,8); //"2014-01-02 23:00:00" 
time = DateTime.Parse(string); 

这将有助于

string test = "2014-01-02T23:00:00.000Z"; 
DateTime dt = Convert.ToDateTime(test);