【发布时间】:2014-07-12 17:35:23
【问题描述】:
简单的问题,我有这个字符串:
string dateString = "7/12/2014 4:42:00 PM";
这是一个日期字符串,它位于 UTC 时区。
我需要将其转换为日期,所以我正在执行以下操作:
DateTimeOffset dateOffset;
DateTimeOffset.TryParse(dateString, out dateOffset);
DateTime date = dateOffset.UtcDateTime;
问题:
当我将字符串解析为日期时,代码认为 dateString 位于 PC 的本地时区(+3 GMT),而不是 UTC 时区。
所以我得到以下dateOffset = {7/12/2014 4:42:00 PM +03:00} 和date = {7/12/2014 1:42:00 PM}
我如何告诉他提供的日期字符串是 UTC 格式而不是本地时区格式?
谢谢
【问题讨论】:
标签: c# string parsing datetime