我的机器时区是IST,因此当我在C#中检查DateTime.Now
时,它将始终显示该时区的当前日期时间。当我做DateTime.Now
时,我必须在 EST 中获取日期时间。我不想更改机器的时区,也不想使用时区 ID 将当前日期时间转换为 EST,写入时间转换代码。
原因是我在文章中的某处读到,当您更改当前文化时,系统会以这种方式运行DateTime.Now
因此也应该在 EST 中给期。如果我错了,请纠正我。
原因是我在文章中的某处读到,当您更改当前文化时,系统会以这种方式运行,因此DateTime.Now也应该在EST中给期。如果我错了,请纠正我。
好的,我会纠正你的。 你错了(对不起(。
DateTime.Now
始终根据操作系统的本地时区设置返回本地时间。 它不受CurrentCulture
更改的影响。 更改当前区域性可能会影响从DateTime
创建字符串时使用的显示格式和日历系统,但不会影响DateTime
本身,因此也不会影响时区。
通常,区域性或区域设置与时区正交。 例如,如果我是一个说英语的美国人临时访问日本,我的文化可能是en-US
,我的时区可能是Tokyo Standard Time
。