我有一个像2015-07-30T11:11:00+0200
这样的字符串。如何将其解析为DateTime
对象? DateTime.Parse(string)
也会引发null exception
,ParseExact
。
答案 0 :(得分:2)
我会将其解析为DateTimeOffset
而不是DateTime
,因为您的字符串有UTC offset部分。
string s = "2015-07-30T11:11:00+0200";
DateTimeOffset dt;
if(DateTimeOffset.TryParseExact(s, "yyyy-MM-dd'T'HH:mm:ssK", CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
//
}
现在,你有一个DateTimeOffset
30.07.2015 11:11:00 +02:00
如果你想得到DateTime
部分,你可以使用DateTimeOffset.DateTime
property返回;
30.07.2015 11:11:00