public static string GetTimeString(this DateTime?dt, string format, Culture cul = null, CalendarTypes?cal = null) { return(GetTimeString(format, dt, cul, cal)); }
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)); }
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); }
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); }
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)); }
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)); }
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); }
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)); }
public static string GetTimeString(this DateTime dt, Culture cul = null, CalendarTypes?cal = null) { return(GetTimeString(dt as DateTime?, cul, cal)); }
public static DateTime ConvertFromCalendar(int year, int month, int day, CalendarTypes?caltype = null) { return(ConvertFromCalendar(year, month, day, 1, 1, 1, 1, caltype)); }