或者这甚至可能吗?
作为一个附带问题,这个问题出现的原因是要了解当用户在运行时更改Windows文化设置时DateTime对象会发生什么?
答案 0 :(得分:2)
当用户在运行时更改Windows文化设置时,DateTime对象会发生什么?
无。 DateTime
的任何现有值都保持不变。
始终假定DateTime对象是本地时间?
没有。 DateTime
值可以是" local"值,a" UTC"值,或未指定的值#34;样。
我只是不明白为什么date.ToLocalTime()。ToLocalTime()只更改一次值?
在DateTime
之间进行转换的方法检查当前值代表什么类型的DateTime
值。如果当前值已经是所请求的类型,则该方法只返回当前值。
所以,一旦你打电话给ToLocalTime()
,你现在就有一个"本地"有点DateTime
,如果您再次致电ToLocalTime()
,那么您只需要获得相同的价值。
答案 1 :(得分:0)
当用户在运行时更改Windows文化设置时,DateTime字段的值永远不会更改。
不,我们不能将DateTime值视为当地时间。