public static string getDayInMonth(SYSTEMTIME st) { string sRet = ""; if (st.year != 0) { return(TimeClass.st2dateStr(st)); } //year must be zero //dayOfWeek: 0 = Sun, 1=Mon ... //wDay = 1: first, 2: second, 3: third, 4: fourth, 5: last //ie dayOfWeek=0 => Sunday //wDay = 5 => last dayOfWeek(here=Sunday) in month DateTime dt = new DateTime(DateTime.Now.Year, st.month, 1, st.hour, st.minute, st.second); DateTime dtSavings = new DateTime(); dtSavings = dt; if (st.day == 5) //last occurence of ??? in month { dtSavings = LastDayOfWeekInMonth(dt, (DayOfWeek)(st.dayOfWeek)); } else { int day = DayFinder.FindDay(DateTime.Now.Year, st.month, (DayOfWeek)(st.dayOfWeek), st.day); dtSavings = new DateTime(DateTime.Now.Year, st.month, day, st.hour, st.minute, st.second); } sRet = String.Format("{0:D4}.{1:D2}.{2:D2} {3:D2}:{4:D2}:{5:D2}", dtSavings.Year, dtSavings.Month, dtSavings.Day, dtSavings.Hour, dtSavings.Minute, dtSavings.Second); return(sRet); }
public void setDate(TimeClass.SYSTEMTIME st) { txtDate.Text = TimeClass.st2dateStr(st); }