我有來自不同時區的時間戳,我想比較不同時區的時間而忽略時區資訊。基本上,9AM在我的情況下,一個時區應該等于另一個時區。我應該如何以最自然的方式在 C# 中執行此操作?9AM
var dt1 = DateTime.Parse("2022-01-17T18:59:43.0030684 06:00");
var dt2 = DateTime.Parse("2022-01-17T18:59:43.0030684 03:00");
Console.WriteLine(DateTime.Compare(dt1, dt2));
它-1現在回傳,我想要回傳的東西0。
uj5u.com熱心網友回復:
試試這個:
var dt1 = DateTimeOffset.Parse("2022-01-17T18:59:43.0030684 06:00");
var dt2 = DateTimeOffset.Parse("2022-01-17T18:59:43.0030684 03:00");
Console.WriteLine(DateTime.Compare(dt1.DateTime, dt2.DateTime));
uj5u.com熱心網友回復:
從技術上講,您可以使用DateTimeOffset代替DateTime來補償(即添加)時區差異:
代碼:
var dt1 = DateTimeOffset.Parse("2022-01-17T18:59:43.0030684 06:00");
var dt2 = DateTimeOffset.Parse("2022-01-17T18:59:43.0030684 03:00");
Console.WriteLine(DateTimeOffset.Compare(dt1 dt1.Offset, dt2 dt2.Offset));
結果:(小提琴)
0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417196.html
標籤:
