C# (Windows Phone Silverlight) 字符串到日期时间

C# (Windows Phone Silverlight) String to DateTime

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

我会将其解析为 DateTimeOffset instead of DateTime since your string has 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 which returns;

30.07.2015 11:11:00