假設我使用datetime型別在SQL中以UTC時間存盤了一個日期。在 C# 中,我正在使用.ToLocalTime().
時間價值本身會根據我查看的時間而有所不同嗎?也就是說,在 DST 期間與否?
例如,此歷史事件的實際時間 (2022-09-30T16:00:00.00) 提前 4 小時存盤,因此它轉換為 12pm。這是對的。但是當 DST 結束并且提前 5 小時時,它會顯示為在上午 11 點完成嗎?有沒有一種方法可以始終顯示過去發生的實際時間,而不是調整?
uj5u.com熱心網友回復:
不,因為 9 月 30 日始終是夏令時。無論您是在 5 月還是 1 月檢查,9 月的日期總是 DST。
您可以自己簡單地確認這一點:為 2022-02-03(無 DST)創建一個新的 DateTime 物件并在今天(10 月 4 日)列印它。目前,我們觀察 DST,但是 2 月的日期仍然會輸出沒有 DST,因為 2 月沒有應用 DST。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/512118.html
標籤:C#sql约会时间夏令时
下一篇:將Int轉換為日期C#
