Пример #1
0
        /// <summary>Generates some standard Templated versions of output</summary>
        /// <param name="TimeSpanFormat">Enum of some common formats</param>
        /// <returns>A string that represents the value of this instance.</returns>
        public String ToStringStandard(TimeSpanStringFormatsEnum TimeSpanFormat, Int32 Precision = 6)
        {
            switch (TimeSpanFormat)
            {
                case TimeSpanStringFormatsEnum.TimeAsUT:
                    String strReturn = "";
                    if (UT < 0) strReturn += "+ ";
                    strReturn += String.Format("{0:N0}s", Math.Abs(UT));
                    return strReturn;
                case TimeSpanStringFormatsEnum.KSPFormat:
                    return ToString(Precision);
                case TimeSpanStringFormatsEnum.DateTimeFormat:
                    return ToDateTimeString(Precision);
                case TimeSpanStringFormatsEnum.IntervalLong:
                    return ToString((UT < 0?"+ ":"") + "y Year\\s, d Da\\y\\s, hh:mm:ss");
                case TimeSpanStringFormatsEnum.IntervalLongTrimYears:
                    return ToString((UT < 0 ? "+ " : "") + "y Year\\s, d Da\\y\\s, hh:mm:ss").Replace("0 Years, ", "");
                case TimeSpanStringFormatsEnum.DateTimeFormatLong:
                    String strFormat = "";
                    if (Years > 0) strFormat += "y\\y";
                    if (Days > 0) strFormat += (strFormat.EndsWith("y") ? ", ":"") + "d\\d";
                    if (strFormat!="") strFormat += " ";
                    strFormat += "hh:mm:ss";

                    if (UT < 0) strFormat = "+ " + strFormat;

                    return ToString(strFormat);
                default:
                    return ToString();
            }
        }
Пример #2
0
        /// <summary>Generates some standard templated versions of output</summary>
        /// <param name="TimeSpanFormat">Enum of some common formats</param>
        /// <returns>A string that represents the value of this instance.</returns>
        public String ToStringStandard(TimeSpanStringFormatsEnum TimeSpanFormat)
        {
            switch (TimeSpanFormat)
            {
            case TimeSpanStringFormatsEnum.TimeAsUT:
                String strReturn = "";
                if (this.UT < 0)
                {
                    strReturn += "+ ";
                }
                strReturn += String.Format("{0:N0}s", Math.Abs(this.UT));
                return(strReturn);

            case TimeSpanStringFormatsEnum.KSPFormat:
                return(ToString(5));

            case TimeSpanStringFormatsEnum.IntervalLong:
                return(ToString("y Year\\s, d Da\\y\\s, hh:mm:ss"));

            case TimeSpanStringFormatsEnum.IntervalLongTrimYears:
                return(ToString("y Year\\s, d Da\\y\\s, hh:mm:ss").Replace("0 Years, ", ""));

            case TimeSpanStringFormatsEnum.DateTimeFormat:
                String strFormat = "";
                if (this.Years > 0)
                {
                    strFormat += "y\\y";
                }
                if (this.Days > 0)
                {
                    strFormat += (strFormat.EndsWith("y") ? ", ":"") + "d\\d";
                }
                if (strFormat != "")
                {
                    strFormat += " ";
                }
                strFormat += "hh:mm:ss";

                if (this.UT < 0)
                {
                    strFormat = "+ " + strFormat;
                }

                return(ToString(strFormat));

            default:
                return(ToString());
            }
        }
Пример #3
0
        /// <summary>Generates some standard Templated versions of output</summary>
        /// <param name="TimeSpanFormat">Enum of some common formats</param>
        /// <returns>A string that represents the value of this instance.</returns>
        public String ToStringStandard(TimeSpanStringFormatsEnum TimeSpanFormat, Int32 Precision = 6)
        {
            double absUT = Math.Abs(UT);

            switch (TimeSpanFormat)
            {
            case TimeSpanStringFormatsEnum.TimeAsUT:
                return((UT < 0 ? "+ " : "") + string.Format("{0:N0}s", absUT));

            case TimeSpanStringFormatsEnum.KSPFormat:
                return(ToString(Precision));

            case TimeSpanStringFormatsEnum.DateTimeFormat:
                return(ToDateTimeString(Precision));

            case TimeSpanStringFormatsEnum.IntervalLong:
                if (KSPDateStructure.UseStockDateFormatters)
                {
                    return((UT < 0 ? "+ " : "") + KSPUtil.dateTimeFormatter.PrintDateDelta(absUT, false, false, false) + ", " + KSPUtil.dateTimeFormatter.PrintTimeStampCompact(absUT, false, false));
                }
                return(ToString((UT < 0?"+ ":"") + "y Year\\s, d Da\\y\\s, hh:mm:ss"));

            case TimeSpanStringFormatsEnum.IntervalLongTrimYears:
                if (KSPDateStructure.UseStockDateFormatters)
                {
                    return((UT < 0 ? "+ " : "") + KSPUtil.dateTimeFormatter.PrintDateDelta(absUT, false, false, false) + ", " + KSPUtil.dateTimeFormatter.PrintTimeStampCompact(absUT, false, false));
                }
                return(ToString((UT < 0 ? "+ " : "") + "y Year\\s, d Da\\y\\s, hh:mm:ss").Replace("0 Years, ", ""));

            case TimeSpanStringFormatsEnum.DateTimeFormatLong:
                if (KSPDateStructure.UseStockDateFormatters)
                {
                    return((UT < 0 ? "+ " : "") + KSPUtil.dateTimeFormatter.PrintDateDeltaCompact(absUT, true, true, true));
                }

                String strFormat = "";
                if (Years > 0)
                {
                    strFormat += "y\\y";
                }
                if (Days > 0)
                {
                    strFormat += (strFormat.EndsWith("y") ? ", " : "") + "d\\d";
                }
                if (strFormat != "")
                {
                    strFormat += " ";
                }
                strFormat += "hh:mm:ss";

                if (UT < 0)
                {
                    strFormat = "+ " + strFormat;
                }

                return(ToString(strFormat));

            default:
                return(ToString());
            }
        }
        /// <summary>Generates some standard Templated versions of output</summary>
        /// <param name="TimeSpanFormat">Enum of some common formats</param>
        /// <returns>A string that represents the value of this instance.</returns>
        public String ToStringStandard(TimeSpanStringFormatsEnum TimeSpanFormat, Int32 Precision = 6)
        {
            switch (TimeSpanFormat)
            {
                case TimeSpanStringFormatsEnum.TimeAsUT:
                    String strReturn = "";
                    if (UT < 0) strReturn += "+ ";
                    strReturn += String.Format("{0:N0}s", Math.Abs(UT));
                    return strReturn;
                case TimeSpanStringFormatsEnum.KSPFormat:
                    return ToString(Precision);
                case TimeSpanStringFormatsEnum.DateTimeFormat:
                    return ToDateTimeString(Precision);
                case TimeSpanStringFormatsEnum.IntervalLong:
                    return ToString((UT < 0?"+ ":"") + "y Year\\s, d Da\\y\\s, hh:mm:ss");
                case TimeSpanStringFormatsEnum.IntervalLongTrimYears:
                    return ToString((UT < 0 ? "+ " : "") + "y Year\\s, d Da\\y\\s, hh:mm:ss").Replace("0 Years, ", "");
                case TimeSpanStringFormatsEnum.DateTimeFormatLong:
                    String strFormat = "";
                    if (Years > 0) strFormat += "y\\y";
                    if (Days > 0) strFormat += (strFormat.EndsWith("y") ? ", ":"") + "d\\d";
                    if (strFormat!="") strFormat += " ";
                    strFormat += "hh:mm:ss";

                    if (UT < 0) strFormat = "+ " + strFormat;

                    return ToString(strFormat);
                default:
                    return ToString();
            }
        }