在哪裏尋找真相的來源?
IANA time zone database是我知道的最好的來源,這就是Noda Time使用的。
如果您想查看隨時間變化的結果,tzvalidate頁面有一個文件列表,每個IANA發佈一個。每個文件顯示1900到2035年之間每個時區的每個轉換。
現在,我沒有看到您的結果,這表明您沒有正確使用Noda時間。這裏有一個例子:
using NodaTime;
using System;
public class Program
{
public static void Main(string[] args)
{
var zone = DateTimeZoneProviders.Tzdb["Australia/Melbourne"];
var start = Instant.FromUtc(2015, 1, 1, 0, 0);
var end = Instant.FromUtc(2020, 1, 1, 0, 0);
foreach (var interval in zone.GetZoneIntervals(start, end))
{
Console.WriteLine($"{interval.Start} - {interval.End}: {interval.WallOffset} {interval.Name}");
}
}
}
輸出:
2014-10-04T16:00:00Z - 2015-04-04T16:00:00Z: +11 AEDT
2015-04-04T16:00:00Z - 2015-10-03T16:00:00Z: +10 AEST
2015-10-03T16:00:00Z - 2016-04-02T16:00:00Z: +11 AEDT
2016-04-02T16:00:00Z - 2016-10-01T16:00:00Z: +10 AEST
2016-10-01T16:00:00Z - 2017-04-01T16:00:00Z: +11 AEDT
2017-04-01T16:00:00Z - 2017-09-30T16:00:00Z: +10 AEST
2017-09-30T16:00:00Z - 2018-03-31T16:00:00Z: +11 AEDT
2018-03-31T16:00:00Z - 2018-10-06T16:00:00Z: +10 AEST
2018-10-06T16:00:00Z - 2019-04-06T16:00:00Z: +11 AEDT
2019-04-06T16:00:00Z - 2019-10-05T16:00:00Z: +10 AEST
2019-10-05T16:00:00Z - 2020-04-04T16:00:00Z: +11 AEDT
正如你所看到的,它是 +10標準時間和+11日光時間。
僅供參考 - 我使用我編寫的使用Noda Time獲取tzdb數據的應用程序維護Wikipedia頁面。 –
偉大的信息@MattJohnson這是有幫助的:) –