public class HomeTimeChecker
{
private DateTime _HomeTime;
public HomeTimeChecker(DateTime HomeTime)
{
this._HomeTime = HomeTime;
}
public bool HomeTimeYet(ref TimeSpan TimeTillICanGoHome)
{
TimeTillICanGoHome = this._HomeTime.Subtract(DateTime.Now);
if (TimeTillICanGoHome.TotalMilliseconds > 0)
return true;
else
return false;
}
static void Main(string[] args)
{
DateTime homeTime = new DateTime(
DateTime.Now.Year,
DateTime.Now.Month,
DateTime.Now.Day,
16,
30,
0);
HomeTimeChecker myHomeTime = new HomeTimeChecker(homeTime);
TimeSpan timeTillICanGoHome = new TimeSpan();
System.Console.WriteLine("Checking Home Time .....");
Random sleepTime = new Random();
while (myHomeTime.HomeTimeYet(ref timeTillICanGoHome))
{
int nextCheck = sleepTime.Next(30000);
System.Console.WriteLine("Not yet :( {0}:{1}:{2}.{3} left.... will check again in {4} seconds",
timeTillICanGoHome.Hours.ToString(),
timeTillICanGoHome.Minutes.ToString(),
timeTillICanGoHome.Seconds.ToString(),
timeTillICanGoHome.Milliseconds.ToString(),
(nextCheck/1000).ToString());
Thread.Sleep(nextCheck);
}
System.Console.WriteLine("Home time :)");
System.Console.ReadLine();
}
}