コード例 #1
0
 public static string GetTimeString(this DateTime?dt,
                                    string format,
                                    Culture cul       = null,
                                    CalendarTypes?cal = null)
 {
     return(GetTimeString(format, dt, cul, cal));
 }
コード例 #2
0
 public static string GetDateTimeString(string format     = "",
                                        DateTime?dt       = null,
                                        Culture cul       = null,
                                        CalendarTypes?cal = null)
 {
     //if (!dt.HasValue) return "";
     if (dt == null)
     {
         dt = DateTime.Now;
     }
     //if (caltype == null) caltype = this.Calendar;
     if (cul == null)
     {
         cul = Globals.CurrentCulture;
     }
     if (cal == null)
     {
         cal = cul.Calendar;
     }
     if (format == "")
     {
         format = cul.DateTimeFormat;
     }
     return(GetDateTimeStr(format, dt, cul, cal));
 }
コード例 #3
0
        internal static string GetDateTimeStr(string format     = "",
                                              DateTime?dt       = null,
                                              Culture cul       = null,
                                              CalendarTypes?cal = null)
        {
            if (!dt.HasValue)
            {
                return("");
            }
            if ((dt > _max) || (dt < _min))
            {
                throw new ArgumentOutOfRangeException("dt",
                                                      "Your DateTime (" + dt.Value.Year + "-" + dt.Value.Month + "-" +
                                                      dt.Value.Day +
                                                      ") exceeds the supported range, max=" + MaxDateSupported.Year +
                                                      "-" +
                                                      MaxDateSupported.Month + "-" + MaxDateSupported.Day + " min=" +
                                                      MinDateSupported.Year + "-" + MinDateSupported.Month + "-" +
                                                      MinDateSupported.Day);
            }
            //if (caltype == null) caltype = this.Calendar;
            if (cul == null)
            {
                cul = Globals.CurrentCulture;
            }
            if (cal == null)
            {
                cal = cul.Calendar;
            }
            if (format == "")
            {
                format = cul.DateTimeFormat;
            }
            int year, month, day, hour, min, sec, mil;

            ConvertToCalendar((DateTime)dt, out year, out month, out day, out hour, out min, out sec, out mil, cal);
            DayOfWeek dow     = ((DateTime)dt).DayOfWeek;
            string    dwname  = GetDayName(dow, false, cul);
            string    dwshort = GetDayName(dow, true, cul);
            string    mnname  = GetMonthName(month, false, cal, cul);
            string    mnshort = GetMonthName(month, true, cal, cul);
            string    ampm    = (((hour >= 12) || (hour == 24)) ? GetPMDesignator(cul) : GetAMDesignator(cul));
            string    str     = CalendarNames.FormattedString(year,
                                                              month,
                                                              day,
                                                              hour,
                                                              min,
                                                              sec,
                                                              mil,
                                                              dow,
                                                              mnname,
                                                              mnshort,
                                                              dwname,
                                                              dwshort,
                                                              ampm,
                                                              format);

            return(str);
        }
コード例 #4
0
        public static void ConvertToCalendar(this DateTime dt,
                                             out int year,
                                             out int month,
                                             out int day,
                                             CalendarTypes?caltype = null)
        {
            int t;

            ConvertToCalendar(dt, out year, out month, out day, out t, out t, out t, out t, caltype);
        }
コード例 #5
0
 public static string GetMonthName(int month,
                                   bool shorten          = false,
                                   CalendarTypes?caltype = null,
                                   Culture inculture     = null)
 {
     if (inculture == null)
     {
         inculture = Globals.CurrentCulture;
     }
     if (caltype == null)
     {
         caltype = inculture.Calendar;
     }
     return(CalendarNames.GetMonthName(month, (CalendarTypes)caltype, inculture.BaseLanguage, shorten));
 }
コード例 #6
0
 public static DateTime ConvertFromCalendar(int year,
                                            int month,
                                            int day,
                                            int hour,
                                            int min,
                                            int sec,
                                            int milli,
                                            CalendarTypes?caltype = null)
 {
     if (caltype == null)
     {
         caltype = Globals.CurrentCulture.Calendar;
     }
     return(CalendarNames.GetDateTime(year, month, day, hour, min, sec, milli, (CalendarTypes)caltype));
 }
コード例 #7
0
 public static void ConvertToCalendar(this DateTime dt,
                                      out int year,
                                      out int month,
                                      out int day,
                                      out int hour,
                                      out int min,
                                      out int sec,
                                      out int milli,
                                      CalendarTypes?caltype = null)
 {
     if (caltype == null)
     {
         caltype = Globals.CurrentCulture.Calendar;
     }
     CalendarNames.FromDateTime(dt,
                                (CalendarTypes)caltype,
                                out year,
                                out month,
                                out day,
                                out hour,
                                out min,
                                out sec,
                                out milli);
 }
コード例 #8
0
 public static string GetDateString(string format     = "",
                                    DateTime?dt       = null,
                                    Culture cul       = null,
                                    CalendarTypes?cal = null)
 {
     if (dt == null)
     {
         dt = DateTime.Now;
     }
     dt = MoveToSupportRange((DateTime)dt);
     if (cul == null)
     {
         cul = Globals.CurrentCulture;
     }
     if (cal == null)
     {
         cal = cul.Calendar;
     }
     if (format == "")
     {
         format = cul.DateFormat;
     }
     return(GetDateTimeStr(format, dt, cul, cal));
 }
コード例 #9
0
 public static string GetTimeString(this DateTime dt, Culture cul = null, CalendarTypes?cal = null)
 {
     return(GetTimeString(dt as DateTime?, cul, cal));
 }
コード例 #10
0
 public static DateTime ConvertFromCalendar(int year, int month, int day, CalendarTypes?caltype = null)
 {
     return(ConvertFromCalendar(year, month, day, 1, 1, 1, 1, caltype));
 }