工作中遇到一个关于时间的问题,获得指定日期的周开始时间和周结束时间。 比如输入任意一个时间,即可获得到这个时间的所在周的开始时间和结束时间。
public static string GetWeekNumber(DateTime dtPassed) { string displyDate = string.Empty; try { System.Globalization.CultureInfo ciCurr = System.Globalization.CultureInfo.CurrentCulture; int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); DayOfWeek day = ciCurr.Calendar.GetDayOfWeek(dtPassed); int days = day - DayOfWeek.Monday; DateTime start = dtPassed.AddDays(-days); DateTime end = start.AddDays(6); displyDate = start.ToString("dd/MM") + " - " + end.ToString("dd/MM"); } catch { displyDate = string.Empty; } return displyDate; }