Exemple #1
0
        public static DayOfWeek DiffWeek(DayOfWeek dow, int d)
        {
            return(WeekHelper.DiffWeek(dow, d));
            //int i = (int)(dow - d);

            //return i < 0 ? (DayOfWeek)(7 + i) : (DayOfWeek)i;
        }
Exemple #2
0
 internal static string GetYearMon(DateTime dt)
 {
     return(WeekHelper.GetYearMon(dt));
     //DateTimeFormatInfo en_US = new CultureInfo("en-US", false).DateTimeFormat;
     //string year = dt.Year.ToString();
     //return "" + year[year.Length - 1] + dt.ToString("MMM", en_US)[0];
 }
Exemple #3
0
        internal static int AddWeekNo(int iWeekNo, int addWeek)
        {
            int    addDays     = addWeek * 7;
            string weekNoAdded = WeekHelper.GetWeekPlanNo(WeekHelper.WeekNoToEndDayOfWeek(iWeekNo).AddDays(addDays));

            return(int.Parse(weekNoAdded));
        }
Exemple #4
0
        public static int WeekOfYear(DateTime date)
        {
            CultureInfo ci = CultureInfo.InvariantCulture;

#if true
            return(WeekHelper.WeekOfYear(date)); // GetIso8601WeekOfYear(ci.Calendar, date);
#else
            return(ci.Calendar.GetWeekOfYear(date,
                                             CalendarWeekRule.FirstFourDayWeek,
                                             DayOfWeek.Monday));
#endif
        }
Exemple #5
0
        public static DateTime EndDayOfMonth(string monthNo)
        {
            if (monthNo.Length < 6)
            {
                return(WeekHelper.EndDayOfMonth(DateTime.MinValue));
            }

            int year  = Convert.ToInt32(monthNo.Substring(0, 4));
            int month = Convert.ToInt32(monthNo.Substring(4, 2));

            DateTime date = new DateTime(year, month, 1);

            return(WeekHelper.EndDayOfMonth(date));
        }
Exemple #6
0
        public static DateTime StartDayOfWeek(string week)
        {
            return(WeekHelper.StartDayOfWeek(week));
            //int year = Convert.ToInt32(week.Substring(0, 4));
            //int w = Convert.ToInt32(week.Substring(4, 2)) - 1;

            //DateTime sdt = new DateTime(year, 1, 1);
            //DateTime sow = StartDayOfWeek(sdt);

            //int rw = WeekNo(sdt);
            //if (rw / 100 < year)
            //    w++;

            //return sow.AddDays(w * 7);
        }
Exemple #7
0
        /// <summary>
        /// 해당 월의 마지막 주차를 반환합니다.
        /// </summary>
        /// <param name="startMonthNo"></param>
        internal static string MonthNoToEndWeek(int startMonthNo, bool considerBoundary = false)
        {
            int year  = (int)(startMonthNo / 100);
            int month = startMonthNo - year * 100;

            DateTime endDayOfMonth = WeekHelper.EndDayOfMonth(new DateTime(year, month, 1));

            string weekNo;

            if (considerBoundary)
            {
                weekNo = WeekHelper.GetWeekPlanNo(endDayOfMonth, false);
            }
            else
            {
                weekNo = WeekHelper.GetWeekPlanNo(endDayOfMonth);
            }

            return(weekNo);
        }
Exemple #8
0
 public static string GetWeekPlanNo(DateTime planDate)
 {
     return(WeekHelper.GetWeekPlanNo(planDate));
 }
Exemple #9
0
 public static DateTime EndDayOfWeek(DateTime date, int days, bool isConsiderMonth)
 {
     return(WeekHelper.EndDayOfWeek(date, days, isConsiderMonth));
 }
Exemple #10
0
 public static DateTime EndDayOfWeek(DateTime date)
 {
     return(WeekHelper.EndDayOfWeek(date));
 }
Exemple #11
0
 public static DateTime StartDayOfWeek(DateTime date)
 {
     return(WeekHelper.StartDayOfWeek(date));
 }
Exemple #12
0
 public static DateTime BaseDayOfWeek(DateTime date)
 {
     return(WeekHelper.BaseDayOfWeek(date));
 }
Exemple #13
0
 public static int WeekNo(DateTime date)
 {
     return(WeekHelper.WeekNo(date));
 }