我将计划存储在数据库中作为一周中的一天、小时和分钟。读取数据时,我们DateTime
为下一次出现的那一天、小时和分钟创建一个对象,但我需要修改它以支持 DST。如有必要,我可以修改数据库。
我知道DateTimeOffset
存储 UTC 日期/时间和偏移量。我也从这个 MSDN 博客条目中知道DateTimeOffset
应该用于“使用夏令时”。
我正在努力理解的是DateTimeOffset
“夏令时如何工作”。我的理解是,夏令时是一个政治决定,不能从纯粹的抵消中推断出来。如果这个结构只存储一个偏移量而不是一个命名的时区或国家,它怎么可能对 DST 友好呢?