public static DateTime LastDayOfWeek(DateTime date) { int weekStartOffset = 0; if (OrganizationServiceProxy.OrganizationSettings != null) { weekStartOffset = OrganizationServiceProxy.OrganizationSettings.WeekStartDayCode.Value.Value; } DateTime endOfWeek = new DateTime(date.GetTime()); int dayOfWeek = endOfWeek.GetDay(); dayOfWeek = dayOfWeek - weekStartOffset; if (dayOfWeek < 0) { dayOfWeek = 7 + dayOfWeek; } endOfWeek = DateTimeEx.DateAdd(DateInterval.Days, (int)(6 - dayOfWeek), endOfWeek); endOfWeek.SetHours(23); endOfWeek.SetMinutes(59); endOfWeek.SetSeconds(59); endOfWeek.SetMilliseconds(999); return(endOfWeek); }
public static DateTime FirstDayOfWeek(DateTime date) { int weekStartOffset = 0; if (OrganizationServiceProxy.OrganizationSettings != null) { weekStartOffset = OrganizationServiceProxy.OrganizationSettings.WeekStartDayCode.Value.Value; } DateTime startOfWeek = new DateTime(date.GetTime()); int dayOfWeek = startOfWeek.GetDay(); dayOfWeek = dayOfWeek - weekStartOffset; if (dayOfWeek < 0) { dayOfWeek = 7 + dayOfWeek; } if (dayOfWeek > 0) { startOfWeek = DateTimeEx.DateAdd(DateInterval.Days, (int)(dayOfWeek * -1), startOfWeek); } startOfWeek.SetHours(0); startOfWeek.SetMinutes(0); startOfWeek.SetSeconds(0); startOfWeek.SetMilliseconds(0); return(startOfWeek); }
public static DateTime LastDayOfWeek(DateTime date) { DateTime endOfWeek = new DateTime(date.GetTime()); int dayOfWeek = endOfWeek.GetDay(); if (dayOfWeek > 0) { endOfWeek = DateTimeEx.DateAdd(DateInterval.Days, (int)(7 - dayOfWeek), endOfWeek); } endOfWeek.SetHours(23); endOfWeek.SetMinutes(59); endOfWeek.SetSeconds(59); endOfWeek.SetMilliseconds(999); return(endOfWeek); }
public static DateTime FirstDayOfWeek(DateTime date) { DateTime startOfWeek = new DateTime(date.GetTime()); int dayOfWeek = startOfWeek.GetDay(); if (dayOfWeek > 0) { startOfWeek = DateTimeEx.DateAdd(DateInterval.Days, (int)(dayOfWeek * -1), startOfWeek); } startOfWeek.SetHours(0); startOfWeek.SetMinutes(0); startOfWeek.SetSeconds(0); startOfWeek.SetMilliseconds(0); return(startOfWeek); }