c# - 如何在不更改机器时区和编写时区转换代码的情况下获取 EST 日期时间?
问题描述
我的机器时区是 IST,因此当我签DateTime.Now
入 C# 时,它将始终显示该时区的当前日期时间。当我这样做时,我必须在 EST 中获取日期时间DateTime.Now
。我不想更改机器的时区,也不想使用时区 ID 将当前日期时间转换为 EST 编写时间转换代码。
原因是我在文章的某处读到,当您更改当前文化时,系统会以这种方式运行,因此DateTime.Now
也应该在 EST 中给我日期。如果我错了,请纠正我。
解决方案
原因是我在文章的某处读到,当您更改当前文化时,系统会以这种方式运行,因此 DateTime.Now 也应该在 EST 中给我日期。如果我错了,请纠正我。
好的,我会纠正你的。你错了(对不起)。
DateTime.Now
始终根据操作系统的本地时区设置返回本地时间。它不受CurrentCulture
. 更改当前文化会影响从 a 创建字符串时使用的显示格式和日历系统DateTime
,但不会影响其DateTime
本身,因此也不会影响时区。
通常,文化或区域设置与时区正交。例如,如果我是一个说英语的美国人,暂时访问日本,我的文化可能是en-US
,我的时区可能是Tokyo Standard Time
。
推荐阅读
- node.js - match_phrase 不适用于 Elasticsearch 中的同义词标记过滤器(类型扩展)
- java - 使用 PowerMockito 模拟私有方法调用返回 null 而不是返回 List
:(不想执行私有方法) - javascript - 未捕获的类型错误:无法在控制台中读取未定义的属性“类型”
- optimization - 谷歌验证码和 youtube 嵌入的谷歌洞察工具错误
- typescript - 在量角器中使规格列表动态化
- node.js - UUID 作为字符串传递和 UUID 之间有什么区别?
- php - 如何按一个字段然后按另一个字段对 PHP 嵌套关联数组进行排序
- postgresql - 使用 docker-compose 文件启动 Tryton 服务器
- service-worker - 通过 service-worker 和索引数据库缓存的文件是否有过期时间?
- ios - 如何使用 swift 在 iOS 应用程序中生成 QR 图像