C# 转换;yyyy MM ddTHH:MM:ssZ“;到日期时间数据类型

C# 转换;yyyy MM ddTHH:MM:ssZ“;到日期时间数据类型,c#,date,datetime,C#,Date,Datetime,我使用此代码将“yyyy-MM-ddTHH:MM:ssZ”转换为C#中的日期时间数据类型: 我想,dt填充了{12/12/2017 14:29:26 PM},但它填充了{12/12/2017 5:59:26 PM}!为什么这次会改变?后面的Z表示祖鲁时间。祖鲁时间相当于UTC(请参阅以获取更多参考) 您正在进行的解析将日期时间转换为“本地”时区。您预计下午14:29:26??14小时是24小时格式,所以没有上午或下午。我指的是UTC时间。是吗?是的,那是真的。我刚刚编辑了答案,以便更好地澄清这一

我使用此代码将“yyyy-MM-ddTHH:MM:ssZ”转换为C#中的日期时间数据类型:


我想,dt填充了{12/12/2017 14:29:26 PM},但它填充了{12/12/2017 5:59:26 PM}!为什么这次会改变?

后面的Z表示祖鲁时间。祖鲁时间相当于UTC(请参阅以获取更多参考)


您正在进行的解析将日期时间转换为“本地”时区。

您预计下午14:29:26??14小时是24小时格式,所以没有上午或下午。我指的是UTC时间。是吗?是的,那是真的。我刚刚编辑了答案,以便更好地澄清这一点。我需要它返回UTC时区(而不是“本地”时区)!有可能吗?它怎么能解析到我的时区!我能解析它!你可以用
string PurchaseDate == "2017-12-12T14:29:26Z";
datetime dt =  DateTime.ParseExact(PurchaseDate , "yyyy-MM-ddTHH:mm:ssZ", null);