DateTimeOffset 說明 - daniel-qa/Vue GitHub Wiki
DateTimeOffset 說明
-
偏移量:DateTimeOffset 的构造函数允许你指定一个 TimeSpan 作为偏移量,例如 TimeSpan.FromHours(2) 表示该时间比 UTC 快两个小时。
-
存储信息:在 DateTimeOffset 中,日期和时间信息是相对于 UTC 的,但它也保留了本地时间的偏移量,从而消除了时间的歧义。
// 创建一个表示 2024 年 9 月 18 日 12:00:00,UTC+2 的 DateTimeOffset
var dateTimeOffset = new DateTimeOffset(2024, 9, 18, 12, 0, 0, TimeSpan.FromHours(2));
// 输出
Console.WriteLine(dateTimeOffset); // 2024-09-18 12:00:00 +02:00
Console.WriteLine(dateTimeOffset.UtcDateTime); // 2024-09-18 10:00:00 (UTC时间)
在这个例子中,dateTimeOffset 表示的是本地时间 2024-09-18 12:00:00,而对应的 UTC 时间是 2024-09-18 10:00:00。
- 总结
DateTimeOffset 使得处理时区和UTC时间变得更加简单和清晰,尤其在涉及跨地区的应用程序中,能够准确表示时间信息。