Esempio n. 1
0
 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"));
 }
Esempio n. 2
0
        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           = "";
 }