public static void Main()
void dateTimeOpResult(string zones, int ly, int ld, int lmo, int lh, int lmi, Period period)
var zone = DateTimeZoneProviders.Tzdb.GetZoneOrNull(zones);
var local = new LocalDateTime(ly, ld, lmo, lh, lmi, 0, 0);
var before = zone.AtStrictly(local);
var after = zone.AtStrictly(local.Plus(period));
Console.WriteLine("Adding " + period + " in zone: (" + zones + ")\n s:\t" + before + "\n e:\t" + after + "\n");
dateTimeOpResult("Pacific/Apia", 2011, 12, 29, 5, 00, Period.FromDays(2));
dateTimeOpResult("Europe/Zurich", 2023, 3, 26, 1, 30, Period.FromDays(1));
dateTimeOpResult("Europe/Zurich", 2023, 3, 26, 1, 30, Period.FromHours(2));