public static void Main()
DateTime today = DateTime.Today;
int daysUntilThursday = ((int)DayOfWeek.Thursday - (int)today.DayOfWeek + 7) % 7;
string timeOutDay = daysUntilThursday.ToString();
var timeUtc = DateTime.UtcNow;
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
DateTime timeNow = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, easternZone);
var timeNowTimeSpan = new TimeSpan(timeNow.Hour, timeNow.Minute, timeNow.Second);
var timeoutTimeSpan = new TimeSpan(6, 30, 00);
if (timeNowTimeSpan > timeoutTimeSpan)
timeNowTimeSpan = new TimeSpan(24, 00, 00) - timeNowTimeSpan + new TimeSpan(6, 30, 00);
if (Int32.Parse(timeOutDay) != 0)
int dayMinusOne = Int32.Parse(timeOutDay)-1;
timeOutDay = dayMinusOne.ToString();
else if (Int32.Parse(timeOutDay) == 0)
duration = (timeNowTimeSpan).ToString();
duration = (timeoutTimeSpan - timeNowTimeSpan).ToString();
Console.WriteLine(timeOutDay + ":" + duration);