C#(Windows Phone Silverlight)String to DateTime

时间:2015-07-07 05:59:56

标签: c# datetime datetimeoffset

我有一个像2015-07-30T11:11:00+0200这样的字符串。如何将其解析为DateTime对象? DateTime.Parse(string)也会引发null exceptionParseExact

1 个答案:

答案 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