Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }