【发布时间】:2013-02-21 12:49:30
【问题描述】:
为了简洁明了,我有 2 台电脑:
PC 1 已关闭夏令时
PC 2 已开启 DST。
PC 1 将 DateTime 发送到 PC 2,它需要并使用它来设置其时间。
以上所有内容我都有,但我的问题是,当 PC 2 收到 DateTime 时,我如何检查它是否需要 DST 调整?
PC 位于英国。
编辑:- 更多细节以防有混淆。 当 PC 2 从 PC 1 检索时间时,它会将系统时间更改为此值,但我需要确保如果需要 +/- 1 小时 (DTS),则在设置系统日期和时间之前应用它。
【问题讨论】:
-
使用 UTC 进行持久化和传输
-
重新编辑:您仍然可以发送 UTC 对吗?当 UTC 时间发送到另一台 PC 时,它知道它的时区,因此它可以从众所周知的 UTC 传输转换,应用它的时区偏移量并更新时间。
-
@bryanmac 好吧,假设我将 UTC 作为 DateTime 对象接收,我只是使用它来设置系统时间还是将其转换回我猜的 GMT 时间?
标签: c# datetime timezone dst datetimeoffset