簡體   English   中英

如何在不更改機器時區和編寫時區轉換代碼的情況下獲取 EST 日期時間?

[英]How to get EST date time without changing Machine Time Zone and writing timezone conversion code?

我的機器時區是 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM