/// <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(); } }
/// <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()); } }
/// <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()); } }