public static string FormatDateJson(this DateTime date, DateFormatOptions formatOptions = DateFormatOptions.KeepOriginalValue) { if (formatOptions.Equals(DateFormatOptions.NoMilliSecs)) { date = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, date.Kind); } return(date.ToString("o")); }
public static DateTime FormatStringToDateJson(this string dateStr, DateFormatOptions formatOptions) { CultureInfo provider = CultureInfo.InvariantCulture; DateTime date = DateTime.ParseExact(dateStr, "o", provider); if (formatOptions.Equals(DateFormatOptions.NoMilliSecs)) { date = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, date.Kind); } return(date); }
/// <summary> /// Starts/initializes the component. /// </summary> public override void Start() { base.Start(); foreach (string format in CustomDateFormatSettings.Default.AvailableFormats) { if (!String.IsNullOrEmpty(format)) { _availableCustomFormats.Add(format); } } if (_availableCustomFormats.Contains(SystemShortFormat)) { _availableCustomFormats.Remove(SystemShortFormat); } if (_availableCustomFormats.Contains(SystemLongFormat)) { _availableCustomFormats.Remove(SystemLongFormat); } //always select a custom format for display, regardless of whether or not it is going to be used. //The view should restrict the user to only be allowed to select from the list. if (_availableCustomFormats.Count > 0) { _customFormat = _availableCustomFormats[0]; } if (Format.DateFormat == SystemLongFormat) { _formatOption = DateFormatOptions.SystemLong; } else if (!String.IsNullOrEmpty(Format.DateFormat) && Format.DateFormat != SystemShortFormat) { _formatOption = DateFormatOptions.Custom; _customFormat = Format.DateFormat; //if, for some reason, the current format is not in the custom list, add it. if (!_availableCustomFormats.Contains(_customFormat)) { _availableCustomFormats.Add(_customFormat); } } else { _formatOption = DateFormatOptions.SystemShort; } }
/// <summary> /// Constructor. /// </summary> public DateFormatApplicationComponent() { _availableCustomFormats = new List <string>(); _formatOption = DateFormatOptions.SystemShort; _customFormat = ""; }