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);
        }
示例#3
0
 public static void SetTime(DateTime date, DateTime time)
 {
     if (date != null && time != null)
     {
         date.SetHours(time.GetHours());
         date.SetMinutes(time.GetMinutes());
         date.SetSeconds(time.GetSeconds());
         date.SetMilliseconds(time.GetMilliseconds());
     }
 }
示例#4
0
        public static DateTime FirstDayOfMonth(DateTime date, int Month)
        {
            DateTime startOfMonth = new DateTime(date.GetTime());

            startOfMonth.SetMonth(Month - 1);
            startOfMonth.SetDate(1);
            startOfMonth.SetHours(0);
            startOfMonth.SetMinutes(0);
            startOfMonth.SetSeconds(0);
            startOfMonth.SetMilliseconds(0);
            return(startOfMonth);
        }
示例#5
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);
        }
示例#6
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);
        }
示例#7
0
 public static DateTime AddTimeToDate(DateTime date, string time)
 {
     if (date == null)
     {
         date = DateTime.Now;
     }
     if (time != null)
     {
         DateTime dateWithTime = DateTime.Parse("01 Jan 2000 " + time.Replace(".", ":").Replace("-", ":").Replace(",", ":"));
         DateTime newDate      = new DateTime(date.GetTime());
         if (!Number.IsNaN((Number)((object)dateWithTime)))
         {
             newDate.SetHours(dateWithTime.GetHours());
             newDate.SetMinutes(dateWithTime.GetMinutes());
             newDate.SetSeconds(dateWithTime.GetSeconds());
             newDate.SetMilliseconds(dateWithTime.GetMilliseconds());
             return(newDate);
         }
         return(null);
     }
     return(date);
 }
示例#8
0
        public static DateTime AddTimeToDate(DateTime date, string time)
        {
            if (date == null)
            {
                date = DateTime.Now;
            }
            if (time != null)
            {

                DateTime dateWithTime = DateTime.Parse("01 Jan 2000 " + time.Replace(".", ":").Replace("-", ":").Replace(",", ":"));
                DateTime newDate = new DateTime(date.GetTime());
                if (!Number.IsNaN((Number)((object)dateWithTime)))
                {
                    newDate.SetHours(dateWithTime.GetHours());
                    newDate.SetMinutes(dateWithTime.GetMinutes());
                    newDate.SetSeconds(dateWithTime.GetSeconds());
                    newDate.SetMilliseconds(dateWithTime.GetMilliseconds());
                    return newDate;
                }
                return null;
            }
            return date;
        }
示例#9
0
 public static void SetTime(DateTime date, DateTime time)
 {
     if (date != null && time != null)
     {
         date.SetHours(time.GetHours());
         date.SetMinutes(time.GetMinutes());
         date.SetSeconds(time.GetSeconds());
         date.SetMilliseconds(time.GetMilliseconds());
     }
 }
示例#10
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;
        }
示例#11
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;
        }
示例#12
0
 public static DateTime FirstDayOfMonth(DateTime date, int Month)
 {
     DateTime startOfMonth = new DateTime(date.GetTime());
     startOfMonth.SetMonth(Month-1);
     startOfMonth.SetDate(1);
     startOfMonth.SetHours(0);
     startOfMonth.SetMinutes(0);
     startOfMonth.SetSeconds(0);
     startOfMonth.SetMilliseconds(0);
     return startOfMonth;
 }
示例#13
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;
        }
示例#14
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;
        }