public void InitializeHollidayCountDown() { IsBusy = true; // get the next holliday Holliday nextHolliday = GetNextHolliday(); NextHolliday = nextHolliday; DateTime currentDate = DateTime.Now; long elapsedTicks = _nextHolliday.Date.Ticks - currentDate.Ticks; TimeSpan elapsedSpan = new TimeSpan(elapsedTicks); RemainingTime = new RemainingTime(); RemainingTime.Days = elapsedSpan.Days; RemainingTime.Hours = elapsedSpan.Hours; RemainingTime.Minutes = elapsedSpan.Minutes; RemainingTime.Seconds = elapsedSpan.Seconds; // Attach a couple event handlers. Device.StartTimer(TimeSpan.FromMilliseconds(16), OnTimerTick); IsBusy = false; }
private void init() { int h = 17; int m = 30; hour.Text = Properties.Settings.Default.savehour.ToString(); minute.Text = Properties.Settings.Default.savemin.ToString(); int.TryParse(hour.Text, out h); int.TryParse(minute.Text, out m); Dictionary <string, int> Holliday; DayDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd " + $"{h}:{m}:00")); WeekDate = DateTime.Now.AddDays(-1); Holliday = GetHoliday(DateTime.Now.ToString("yyyy-MM-dd")); while (true) { WeekDate = WeekDate.AddDays(1); if (Holliday.ContainsKey(WeekDate.ToString("yyyy-M-d")) && Holliday[WeekDate.ToString("yyyy-M-d")] == 1) { break; } if (Holliday.ContainsKey(WeekDate.ToString("yyyy-M-d")) && Holliday[WeekDate.ToString("yyyy-M-d")] == 2) { continue; } if ((((int)WeekDate.DayOfWeek) % 6) == 0) { break; } } WeekDate = WeekDate.AddDays(-1); WeekDate = Convert.ToDateTime(WeekDate.ToString("yyyy-MM-dd " + $"{h}:{m}:00")); }