不变地将ET DST / STD转换为UTC

时间:2011-01-25 16:34:42

标签: c# time timezone

我有在ET DST timezome中编写的日志,解析它们并以UTC时间(date.ToUniversalTime().GetDateTimeFormats('G', CultureInfo.InvariantCulture)[0])写入另一个日志。现在(当启用标准时间时)我尝试运行单元测试,比较日志和我面临的问题,现在时间在一小时内不同。

有没有办法在不重新创建日志的情况下不变地比较输出。

1 个答案:

答案 0 :(得分:0)

不使用不包含任何时区信息的模式“G”(通用日期时间模式),而应使用“O”(往返日期时间模式)来查看,因为这将保留时区信息和以这样的方式构造字符串,以便于排序。

O: 6/15/2009 1:45:30 PM -> 2009-06-15T13:45:30.0900000
G: 6/15/2009 1:45:30 PM -> 6/15/2009 1:45:30 PM (en-US)