如何在解析DateTimeOffset(dateTimeValue)时指定dateTimeValue =“2012年11月4日上午1:59”为EDT

时间:2017-01-25 11:42:15

标签: c#

我正在尝试将系统时区转换为CST

我正在使用"11/4/2012 1:59 AM"

解析日期DateTimeOffset.Parse(dateTimeValue);

解析为json之后,我想要

我期望的序列化对象应该是

"DateTime": "/Date(1352008785000)/",
"OffsetMinutes": -300

如何明确设置偏移以在偏移分钟内获得-300

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您缺少夏令时。有一个原因,系统时区总是来自有效的城市。时区中可能存在一些观察DST的区域,而一些区域则没有。所以声明“我已经将系统时区设置为CST。”是不明确的。如果您在没有切换到DST时间(CDT)的情况下使用CST,则全年的偏移量将保持不变。