public static void Main()
DateTime todayMidnightUTC = DateTime.SpecifyKind(new DateTime(2022, 3, 15, 0, 0, 0), DateTimeKind.Utc);
var dateTimeUnspecified = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified);
var timeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
var utcDateTime = TimeZoneInfo.ConvertTimeToUtc(dateTimeUnspecified, timeZone);
var nowPacific = TimeZoneInfo.ConvertTime(dateTimeUnspecified, timeZone);
var nowUTC = DateTime.UtcNow;
Console.WriteLine("NowUnspecified: " + dateTimeUnspecified);
Console.WriteLine("NowPacific: " + nowPacific);
Console.WriteLine("NowUTC: " + nowUTC);
Console.WriteLine("--------------------------");
var oneDayAgoPacific = nowPacific.AddDays(-1);
Console.WriteLine("OneDayAgoPacific: " + oneDayAgoPacific);
var oneDayAgoUTC = DateTime.UtcNow.AddDays(-1);
Console.WriteLine("OneDayAgoUTC: " + oneDayAgoUTC);
Console.WriteLine("--------------------------");
if (oneDayAgoUTC.AddHours(-1) > oneDayAgoUTC) {
Console.WriteLine("25 hours ago is less than oneDayAgoUTC in the past");
Console.WriteLine("25 hours ago is more than oneDayAgoUTC in the past");
if (oneDayAgoUTC.AddHours(-1) > oneDayAgoPacific) {
Console.WriteLine("25 hours ago is less than oneDayAgoPacific in the past");
Console.WriteLine("25 hours ago is more than than oneDayAgoPacific in the past");