解析日期格式为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"
答
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);
It works,tnx ... – Milos