2015年5月17日 星期日

日期運算

//字串轉日期
DateTime startDate = DateTime.ParseExact( "20150518" , "yyyyMMdd", null);

//DateTime轉"數字" toString 的 d 去掉 就變成 英文
 string sTomorrowCircleValueW = dtTomorrowDate.DayOfWeek.ToString("d");//1 2 3 4 5 6 0(日)

//日期是該年第幾周
public int GetWeekOfYear(DateTime dt)
        {
            GregorianCalendar gc = new GregorianCalendar();
         
            return gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
 }

//兩日期之間共有幾周
public int week(DateTime start, DateTime end)
        {

            if (start > end) return -week(end, start);

            else
            {

                int count = 0;

                DateTime p = start;

                while (p < end)
                {

                    if (p.DayOfWeek == DayOfWeek.Sunday) count++;

                    p = p.AddDays(1);

                }

                return count;

            }

        }

沒有留言:

張貼留言