public static void Main()
var timeZoneId = "Australia/Currie";
var dateString = "2024-10-06";
var date = new DateTime(2023, 09, 30, 1, 0, 0);
Console.WriteLine($"date: {date}");
var timeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneId);
var nextDay = date.AddDays(1);
var duration = TimeZoneInfo.ConvertTimeToUtc(nextDay, timeZone) - TimeZoneInfo.ConvertTimeToUtc(date, timeZone);
var correct = (duration.TotalHours == 23 || duration.TotalHours == 25);
Console.WriteLine($"Duration was {duration.TotalHours} hours, not 23 or 25");
Console.WriteLine($"Duration was {duration.TotalHours} hours");