Exemple #1
0
        /// <summary>
        /// Ported from format_datetime
        /// </summary>
        public string FormatDateTime(DateTime when, FormatTypeEnum formatType = FormatTypeEnum.FMT_PRINTED, string format = null)
        {
            if (formatType == FormatTypeEnum.FMT_WRITTEN)
            {
                return(WrittenDateTimeIO.Format(when));
            }
            else if (formatType == FormatTypeEnum.FMT_CUSTOM && format != null)
            {
                DateTimeIO dateIO;
                if (TempDateTimeIO.TryGetValue(format, out dateIO))
                {
                    return(dateIO.Format(when));
                }
                else
                {
                    dateIO = new DateTimeIO(format, false);
                    TempDateTimeIO.Add(format, dateIO);
                    return(dateIO.Format(when));
                }
            }
            else if (formatType == FormatTypeEnum.FMT_PRINTED)
            {
                return(PrintedDateTimeIO.Format(when));
            }

            throw new InvalidOperationException("formatter");
        }
Exemple #2
0
        public void TimesShutdown()
        {
            if (IsInitialized)
            {
                InputDateTimeIO   = null;
                TimelogDateTimeIO = null;
                WrittenDateTimeIO = null;
                WrittenDateIO     = null;
                PrintedDateTimeIO = null;
                PrintedDateIO     = null;

                Readers.Clear();

                TempDateIO.Clear();
                TempDateTimeIO.Clear();

                // [DM] Reset custom epoch settings
                Epoch = null;

                IsInitialized = false;
            }
        }