Пример #1
0
        ///'''''''''''''''''''''''''''''''''''''''''''''
        /// <summary>
        /// カレンダーのデータを設定する
        /// </summary>
        ///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
        public static DateTime GetBaseDate(string[] _param)
        {
            // リクエストパラメータの展開
            string       move_type = _param[0];                             // 戻る・進む
            int          year      = int.Parse(_param[1]);                  // 年
            int          month     = int.Parse(_param[2]);                  // 月
            int          day       = int.Parse(_param[3]);                  // 日
            CalenderType cal_type  = (CalenderType)int.Parse(_param[4]);    // カレンダーの種類

            // 基準日(年,月,日)
            DateTime baseDate = new DateTime(year, month, day);

            // カレンダーの遷移方向の判定
            int addType = (move_type == Const.Prev) ? Sub : Add;

            // 基準日に加算する対象を判定
            switch (cal_type)
            {
            case CalenderType.Month:
                // 基準月
                return(baseDate.AddMonths(MonthCount * addType));

            case CalenderType.Week:
                // 基準週
                return(baseDate.AddDays(WeekCount * addType));

            case CalenderType.Day:
                // 基準日
                return(baseDate.AddDays(DayCount * addType));

            default:
                return(baseDate.AddMonths(0));
            }
        }
Пример #2
0
 public DaysData(int year, int month, int day, CalenderType calenderType, DateType dateType, string description)
 {
     this.Year         = year;
     this.Month        = month;
     this.Day          = day;
     this.CalenderType = calenderType;
     this.DateType     = dateType;
     this.Description  = description;
 }
Пример #3
0
        private string GetCalenderType(CalenderType calenderType)
        {
            switch (calenderType)
            {
            case CalenderType.Hijri:
                return("هجری قمری");

            case CalenderType.Jalali:
                return("هجری شمسی");

            case CalenderType.Miladi:
                return("میلادی");

            default:
                return("نامشخص");
            }
        }