如何确定DateTime对象存储在哪个文化中?

时间:2015-11-07 01:48:34

标签: c# datetime cultureinfo

或者这甚至可能吗?

作为一个附带问题,这个问题出现的原因是要了解当用户在运行时更改Windows文化设置时DateTime对象会发生什么?

2 个答案:

答案 0 :(得分:2)

  

当用户在运行时更改Windows文化设置时,DateTime对象会发生什么?

无。 DateTime的任何现有值都保持不变。

  

始终假定DateTime对象是本地时间?

没有。 DateTime值可以是" local"值,a" UTC"值,或未指定的值#34;样。

  

我只是不明白为什么date.ToLocalTime()。ToLocalTime()只更改一次值?

DateTime之间进行转换的方法检查当前值代表什么类型的DateTime值。如果当前值已经是所请求的类型,则该方法只返回当前值。

所以,一旦你打电话给ToLocalTime(),你现在就有一个"本地"有点DateTime,如果您再次致电ToLocalTime(),那么您只需要获得相同的价值。

答案 1 :(得分:0)

  1. 当用户在运行时更改Windows文化设置时,DateTime字段的值永远不会更改。

  2. 不,我们不能将DateTime值视为当地时间。