using System.Globalization;
public static void Main()
DateTime dateInput = new DateTime(2018, 03, 11, 2, 30, 0);
TimeZoneInfo timeZoneInput = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
if (timeZoneInput.SupportsDaylightSavingTime && timeZoneInput.IsInvalidTime(dateInput)) {
Console.Write("Invalid Date/Time! ");
dateInput = dateInput.AddHours(Math.Abs(timeZoneInput.GetUtcOffset(dateInput).Hours));
} else if (timeZoneInput.SupportsDaylightSavingTime && timeZoneInput.IsAmbiguousTime(dateInput)) {
Console.Write("Ambiguous Date/Time! ");
dateInput = dateInput.AddHours(Math.Abs(timeZoneInput.GetUtcOffset(dateInput).Hours));
Console.Write("Valid Date/Time! ");
Console.WriteLine(dateInput);