#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll
#endregion
using System.Globalization;
using System.Runtime;
using System.Runtime.InteropServices;
namespace System
{
//
// 摘要:
// 表示一个时间间隔。
[ComVisible(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
{
//
// 摘要:
// 表示 1 毫秒的刻度数。 此字段为常数。
public const long TicksPerMillisecond = 10000;
//
// 摘要:
// 表示 1 秒的刻度数。
public const long TicksPerSecond = 10000000;
//
// 摘要:
// 表示 1 分钟的刻度数。 此字段为常数。
public const long TicksPerMinute = 600000000;
//
// 摘要:
// 表示 1 小时的刻度数。 此字段为常数。
public const long TicksPerHour = 36000000000;
//
// 摘要:
// 表示一天中的刻度数。 此字段为常数。
public const long TicksPerDay = 864000000000;
//
// 摘要:
// 表示零 System.TimeSpan 值。 此字段为只读。
public static readonly TimeSpan Zero;
//
// 摘要:
// 表示最大的 System.TimeSpan 值。 此字段为只读。
public static readonly TimeSpan MaxValue;
//
// 摘要:
// 表示最小的 System.TimeSpan 值。 此字段为只读。
public static readonly TimeSpan MinValue;
//
// 摘要:
// 将新的 System.TimeSpan 初始化为指定的刻度数。
//
// 参数:
// ticks:
// 以 100 毫微秒为单位表示的时间段。
public TimeSpan(long ticks);
//
// 摘要:
// 将新的 System.TimeSpan 初始化为指定的小时数、分钟数和秒数。
//
// 参数:
// hours:
// 小时数。
//
// minutes:
// 分钟数。
//
// seconds:
// 秒数。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// 该参数指定一个小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的 System.TimeSpan
// 值。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public TimeSpan(int hours, int minutes, int seconds);
//
// 摘要:
// 将新的 System.TimeSpan 初始化为指定的天数、小时数、分钟数和秒数。
//
// 参数:
// days:
// 天数。
//
// hours:
// 小时数。
//
// minutes:
// 分钟数。
//
// seconds:
// 秒数。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// 该参数指定一个小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的 System.TimeSpan
// 值。
public TimeSpan(int days, int hours, int minutes, int seconds);
//
// 摘要:
// 将新的 System.TimeSpan 初始化为指定的天数、小时数、分钟数、秒数和毫秒数。
//
// 参数:
// days:
// 天数。
//
// hours:
// 小时数。
//
// minutes:
// 分钟数。
//
// seconds:
// 秒数。
//
// milliseconds:
// 毫秒数。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// 该参数指定一个小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的 System.TimeSpan
// 值。
public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds);
//
// 摘要:
// 获取以整毫秒数和毫秒的小数部分表示的当前 System.TimeSpan 结构的值。
//
// 返回结果:
// 此实例表示的总毫秒数。
public double TotalMilliseconds { get; }
//
// 摘要:
// 获取以整小时数和小时的小数部分表示的当前 System.TimeSpan 结构的值。
//
// 返回结果:
// 此实例表示的总小时数。
public double TotalHours { get; }
//
// 摘要:
// 获取以整天数和天的小数部分表示的当前 System.TimeSpan 结构的值。
//
// 返回结果:
// 此实例表示的总天数。
public double TotalDays { get; }
//
// 摘要:
// 获取当前 System.TimeSpan 结构所表示的时间间隔的秒数部分。
//
// 返回结果:
// 当前 System.TimeSpan 结构的秒分量。 返回值的范围为 -59 到 59。
public int Seconds { get; }
//
// 摘要:
// 获取当前 System.TimeSpan 结构所表示的时间间隔的分钟数部分。
//
// 返回结果:
// 当前 System.TimeSpan 结构的分钟分量。 返回值的范围为 -59 到 59。
public int Minutes { get; }
//
// 摘要:
// 获取当前 System.TimeSpan 结构所表示的时间间隔的毫秒数部分。
//
// 返回结果:
// 当前 System.TimeSpan 结构的毫秒分量。 返回值的范围为 -999 到 999。
public int Milliseconds { get; }
//
// 摘要:
// 获取当前 System.TimeSpan 结构所表示的时间间隔的小时数部分。
//
// 返回结果:
// 当前 System.TimeSpan 结构的小时分量。 返回值的范围为 -23 到 23。
public int Hours { get; }
//
// 摘要:
// 获取当前 System.TimeSpan 结构所表示的时间间隔的天数部分。
//
// 返回结果:
// 此实例的天数部分。 返回值可以是正数也可以是负数。
public int Days { get; }
//
// 摘要:
// 获取表示当前 System.TimeSpan 结构的值的刻度数。
//
// 返回结果:
// 此实例包含的刻度数。
public long Ticks { get; }
//
// 摘要:
// 获取以整分钟数和分钟的小数部分表示的当前 System.TimeSpan 结构的值。
//
// 返回结果:
// 此实例表示的总分钟数。
public double TotalMinutes { get; }
//
// 摘要:
// 获取以整秒数和秒的小数部分表示的当前 System.TimeSpan 结构的值。
//
// 返回结果:
// 此实例表示的总秒数。
public double TotalSeconds { get; }
//
// 摘要:
// 比较两个 System.TimeSpan 值,并返回一个整数,该整数指示第一个值是短于、等于还是长于第二个值。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 以下值之一。 值 说明 -1 t1 短于 t2。 0 t1 等于 t2。 1 t1 长于 t2。
public static int Compare(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 返回一个值,该值指示 System.TimeSpan 的两个指定实例是否相等。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 如果 t1 和 t2 的值相等,则为 true;否则为 false。
public static bool Equals(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 返回表示指定天数的 System.TimeSpan,其中对天数的指定精确到最接近的毫秒。
//
// 参数:
// value:
// 天数,精确到最接近的毫秒。
//
// 返回结果:
// 表示 value 的对象。
//
// 异常:
// T:System.OverflowException:
// value 小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。 - 或 - value 为
// System.Double.PositiveInfinity。 - 或 - value 为 System.Double.NegativeInfinity。
//
// T:System.ArgumentException:
// value 等于 System.Double.NaN。
public static TimeSpan FromDays(double value);
//
// 摘要:
// 返回表示指定小时数的 System.TimeSpan,其中对小时数的指定精确到最接近的毫秒。
//
// 参数:
// value:
// 精确到最接近的毫秒的小时数。
//
// 返回结果:
// 表示 value 的对象。
//
// 异常:
// T:System.OverflowException:
// value 小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。 - 或 - value 为
// System.Double.PositiveInfinity。 - 或 - value 为 System.Double.NegativeInfinity。
//
// T:System.ArgumentException:
// value 等于 System.Double.NaN。
public static TimeSpan FromHours(double value);
//
// 摘要:
// 返回表示指定毫秒数的 System.TimeSpan。
//
// 参数:
// value:
// 毫秒数。
//
// 返回结果:
// 表示 value 的对象。
//
// 异常:
// T:System.OverflowException:
// value 小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。 - 或 - value 为
// System.Double.PositiveInfinity。 - 或 - value 为 System.Double.NegativeInfinity。
//
// T:System.ArgumentException:
// value 等于 System.Double.NaN。
public static TimeSpan FromMilliseconds(double value);
//
// 摘要:
// 返回表示指定分钟数的 System.TimeSpan,其中对分钟数的指定精确到最接近的毫秒。
//
// 参数:
// value:
// 分钟数,精确到最接近的毫秒。
//
// 返回结果:
// 表示 value 的对象。
//
// 异常:
// T:System.OverflowException:
// value 小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。 - 或 - value 为
// System.Double.PositiveInfinity。 - 或 - value 为 System.Double.NegativeInfinity。
//
// T:System.ArgumentException:
// value 等于 System.Double.NaN。
public static TimeSpan FromMinutes(double value);
//
// 摘要:
// 返回表示指定秒数的 System.TimeSpan,其中对秒数的指定精确到最接近的毫秒。
//
// 参数:
// value:
// 秒数,精确到最接近的毫秒。
//
// 返回结果:
// 表示 value 的对象。
//
// 异常:
// T:System.OverflowException:
// value 小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。 - 或 - value 为
// System.Double.PositiveInfinity。 - 或 - value 为 System.Double.NegativeInfinity。
//
// T:System.ArgumentException:
// value 等于 System.Double.NaN。
public static TimeSpan FromSeconds(double value);
//
// 摘要:
// 返回表示指定时间的 System.TimeSpan,其中对时间的指定以刻度为单位。
//
// 参数:
// value:
// 表示时间的刻度数。
//
// 返回结果:
// 表示 value 的对象。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static TimeSpan FromTicks(long value);
//
// 摘要:
// 将时间间隔的字符串表示形式转换为等效的 System.TimeSpan。
//
// 参数:
// s:
// 一个字符串,用于指定进行转换的时间间隔。
//
// 返回结果:
// 与 s 对应的时间间隔。
//
// 异常:
// T:System.ArgumentNullException:
// s 为 null。
//
// T:System.FormatException:
// s 具有无效的格式。
//
// T:System.OverflowException:
// s 表示小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的数字。 - 或 - 天、小时、分钟或秒中至少有一个分量超出其有效范围。
public static TimeSpan Parse(string s);
//
// 摘要:
// 使用指定的区域性特定格式信息,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// formatProvider:
// 一个提供区域性特定的格式设置信息的对象。
//
// 返回结果:
// 与 input 对应的时间间隔,由 formatProvider 指定。
//
// 异常:
// T:System.ArgumentNullException:
// input 为 null。
//
// T:System.FormatException:
// input 具有无效的格式。
//
// T:System.OverflowException:
// input 表示小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的数字。 - 或 - input
// 中的天、小时、分钟或秒中至少有一个分量超出其有效范围。
public static TimeSpan Parse(string input, IFormatProvider formatProvider);
//
// 摘要:
// 使用指定的格式、区域性特定格式信息和样式,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan。 字符串表示形式的格式必须与一种指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// formats:
// 用于定义所需的 input 格式的标准或自定义格式字符串的数组。
//
// formatProvider:
// 一个对象,提供区域性特定的格式设置信息。
//
// styles:
// 枚举值的按位组合,用于定义可出现在 input 中的样式元素。
//
// 返回结果:
// 与 input 对应的时间间隔,由 formats、formatProvider 和 styles 指定。
//
// 异常:
// T:System.ArgumentException:
// styles是无效的 System.Globalization.TimeSpanStyles 值。
//
// T:System.ArgumentNullException:
// input 为 null。
//
// T:System.FormatException:
// input 具有无效的格式。
//
// T:System.OverflowException:
// input 表示小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的数字。 - 或 - input
// 中的天、小时、分钟或秒中至少有一个分量超出其有效范围。
public static TimeSpan ParseExact(string input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles);
//
// 摘要:
// 使用指定的格式字符串数组和区域性特定格式信息,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan。 字符串表示形式的格式必须与一种指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// formats:
// 用于定义所需的 input 格式的标准或自定义格式字符串的数组。
//
// formatProvider:
// 一个对象,提供区域性特定的格式设置信息。
//
// 返回结果:
// 与 input 对应的时间间隔,由 formats 和 formatProvider 指定。
//
// 异常:
// T:System.ArgumentNullException:
// input 为 null。
//
// T:System.FormatException:
// input 具有无效的格式。
//
// T:System.OverflowException:
// input 表示小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的数字。 - 或 - input
// 中的天、小时、分钟或秒中至少有一个分量超出其有效范围。
public static TimeSpan ParseExact(string input, string[] formats, IFormatProvider formatProvider);
//
// 摘要:
// 使用指定的格式和区域性特定格式信息,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan。 字符串表示形式的格式必须与指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// format:
// 用于定义所需的 input 格式的标准或自定义格式字符串。
//
// formatProvider:
// 一个对象,提供区域性特定的格式设置信息。
//
// 返回结果:
// 与 input 对应的时间间隔,由 format 和 formatProvider 指定。
//
// 异常:
// T:System.ArgumentNullException:
// input 为 null。
//
// T:System.FormatException:
// input 具有无效的格式。
//
// T:System.OverflowException:
// input 表示小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的数字。 - 或 - input
// 中的天、小时、分钟或秒中至少有一个分量超出其有效范围。
public static TimeSpan ParseExact(string input, string format, IFormatProvider formatProvider);
//
// 摘要:
// 使用指定的格式、区域性特定格式信息和样式,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan。 字符串表示形式的格式必须与指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// format:
// 用于定义所需的 input 格式的标准或自定义格式字符串。
//
// formatProvider:
// 一个对象,提供区域性特定的格式设置信息。
//
// styles:
// 枚举值的按位组合,用于定义可出现在 input 中的样式元素。
//
// 返回结果:
// 与 input 对应的时间间隔,由 format、formatProvider 和 styles 指定。
//
// 异常:
// T:System.ArgumentException:
// styles是无效的 System.Globalization.TimeSpanStyles 值。
//
// T:System.ArgumentNullException:
// input 为 null。
//
// T:System.FormatException:
// input 具有无效的格式。
//
// T:System.OverflowException:
// input 表示小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue 的数字。 - 或 - input
// 中的天、小时、分钟或秒中至少有一个分量超出其有效范围。
public static TimeSpan ParseExact(string input, string format, IFormatProvider formatProvider, TimeSpanStyles styles);
//
// 摘要:
// 将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan,并返回一个指示转换是否成功的值。
//
// 参数:
// s:
// 一个字符串,用于指定进行转换的时间间隔。
//
// result:
// 此方法返回时,包含表示由 s 指定的时间间隔的对象;或者如果转换失败,则包含 System.TimeSpan.Zero。 该参数未经初始化即被传递。
//
// 返回结果:
// 如果成功转换了 s,则为 true;否则为 false。 如果 s 参数为 null 或 System.String.Empty,格式无效,表示的时间间隔小于
// System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue,或者天、小时、分钟或秒分量中至少有一个超出其有效范围,则此运算返回
// false。
public static bool TryParse(string s, out TimeSpan result);
//
// 摘要:
// 使用指定的区域性特定格式设置信息,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan,并返回一个指示转换是否成功的值。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// formatProvider:
// 一个提供区域性特定的格式设置信息的对象。
//
// result:
// 此方法返回时,包含表示由 input 指定的时间间隔的对象;或者如果转换失败,则包含 System.TimeSpan.Zero。 该参数未经初始化即被传递。
//
// 返回结果:
// 如果成功转换了 input,则为 true;否则为 false。 如果 input 参数为 null 或 System.String.Empty,格式无效,表示的时间间隔小于
// System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue,或者天、小时、分钟或秒分量中至少有一个超出其有效范围,则此运算返回
// false。
public static bool TryParse(string input, IFormatProvider formatProvider, out TimeSpan result);
//
// 摘要:
// 使用指定的格式和区域性特定格式信息,将时间间隔的指定字符串表示形式转换为其等效的 System.TimeSpan,并返回一个指示转换是否成功的值。 字符串表示形式的格式必须与一种指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// formats:
// 用于定义可接受的 input 格式的标准或自定义格式字符串的数组。
//
// formatProvider:
// 一个对象,提供区域性特定的格式设置信息。
//
// result:
// 此方法返回时,包含表示由 input 指定的时间间隔的对象;或者如果转换失败,则包含 System.TimeSpan.Zero。 该参数未经初始化即被传递。
//
// 返回结果:
// 如果成功转换了 input,则为 true;否则为 false。
public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);
//
// 摘要:
// 使用指定的格式、区域性特定格式信息和样式,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan,并返回一个指示转换是否成功的值。 字符串表示形式的格式必须与指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// format:
// 用于定义所需的 input 格式的标准或自定义格式字符串。
//
// formatProvider:
// 一个对象,提供区域性特定的格式设置信息。
//
// styles:
// 用于指示 input 的样式的一个或多个枚举值。
//
// result:
// 此方法返回时,包含表示由 input 指定的时间间隔的对象;或者如果转换失败,则包含 System.TimeSpan.Zero。 该参数未经初始化即被传递。
//
// 返回结果:
// 如果成功转换了 input,则为 true;否则为 false。
public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);
//
// 摘要:
// 使用指定的格式、区域性特定格式信息和样式,将时间间隔的指定字符串表示形式转换为其等效的 System.TimeSpan,并返回一个指示转换是否成功的值。
// 字符串表示形式的格式必须与一种指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// formats:
// 用于定义可接受的 input 格式的标准或自定义格式字符串的数组。
//
// formatProvider:
// 一个提供区域性特定的格式设置信息的对象。
//
// styles:
// 用于指示 input 的样式的一个或多个枚举值。
//
// result:
// 此方法返回时,包含表示由 input 指定的时间间隔的对象;或者如果转换失败,则包含 System.TimeSpan.Zero。 该参数未经初始化即被传递。
//
// 返回结果:
// 如果成功转换了 input,则为 true;否则为 false。
public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);
//
// 摘要:
// 使用指定的格式和区域性特定格式信息,将时间间隔的字符串表示形式转换为其等效的 System.TimeSpan,并返回一个指示转换是否成功的值。 字符串表示形式的格式必须与指定的格式完全匹配。
//
// 参数:
// input:
// 一个字符串,用于指定进行转换的时间间隔。
//
// format:
// 用于定义所需的 input 格式的标准或自定义格式字符串。
//
// formatProvider:
// 一个提供区域性特定的格式设置信息的对象。
//
// result:
// 此方法返回时,包含表示由 input 指定的时间间隔的对象;或者如果转换失败,则包含 System.TimeSpan.Zero。 该参数未经初始化即被传递。
//
// 返回结果:
// 如果成功转换了 input,则为 true;否则为 false。
public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, out TimeSpan result);
//
// 摘要:
// 返回其值为指定的 System.TimeSpan 对象和此实例的和的新的 System.TimeSpan 对象。
//
// 参数:
// ts:
// 待添加的时间间隔。
//
// 返回结果:
// 一个新对象,表示此实例的值加 ts 的值。
//
// 异常:
// T:System.OverflowException:
// 所生成的 System.TimeSpan 小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。
public TimeSpan Add(TimeSpan ts);
//
// 摘要:
// 将此实例与指定对象进行比较,并返回一个整数,该整数指示此实例是短于、等于还是长于指定对象。
//
// 参数:
// value:
// 要比较的对象,或为 null。
//
// 返回结果:
// 以下值之一。 值 说明 -1 此实例短于 value。 0 此实例等于 value。 1 此实例长于 value。 - 或 - value 为 null。
//
// 异常:
// T:System.ArgumentException:
// value 不是 System.TimeSpan。
public int CompareTo(object value);
//
// 摘要:
// 将此实例与指定的 System.TimeSpan 对象进行比较,并返回一个整数,该整数指示此实例是短于、等于还是长于 System.TimeSpan 对象。
//
// 参数:
// value:
// 要与此实例进行比较的对象。
//
// 返回结果:
// 一个有符号数字,指示此实例和 value 的相对值。 值 说明 负整数 此实例短于 value。 零 此实例等于 value。 正整数 此实例长于 value。
public int CompareTo(TimeSpan value);
//
// 摘要:
// 返回新的 System.TimeSpan 对象,其值是当前 System.TimeSpan 对象的绝对值。
//
// 返回结果:
// 一个新对象,其值是当前 System.TimeSpan 对象的绝对值。
//
// 异常:
// T:System.OverflowException:
// 此实例的值为 System.TimeSpan.MinValue。
public TimeSpan Duration();
//
// 摘要:
// 返回一个值,该值指示此实例是否与指定的 System.TimeSpan 对象相等。
//
// 参数:
// obj:
// 与此实例进行比较的对象。
//
// 返回结果:
// 如果 obj 表示的时间间隔与此实例相同,则为 true;否则为 false。
public bool Equals(TimeSpan obj);
//
// 摘要:
// 返回一个值,该值指示此实例是否等于指定的对象。
//
// 参数:
// value:
// 与此实例进行比较的对象。
//
// 返回结果:
// 如果 value 是表示与当前 System.TimeSpan 结构具有相同时间间隔的 System.TimeSpan 对象,则为 true;否则为 false。
public override bool Equals(object value);
//
// 摘要:
// 返回此实例的哈希代码。
//
// 返回结果:
// 32 位有符号整数哈希代码。
public override int GetHashCode();
//
// 摘要:
// 返回其值为此实例的相反值的新 System.TimeSpan 对象。
//
// 返回结果:
// 与此实例的数值相同但符号相反的新对象。
//
// 异常:
// T:System.OverflowException:
// 此实例的求反值不能用 System.TimeSpan 表示,即此实例的值为 System.TimeSpan.MinValue。
public TimeSpan Negate();
//
// 摘要:
// 返回其值为指定的 System.TimeSpan 对象和此实例的差的新的 System.TimeSpan 对象。
//
// 参数:
// ts:
// 要减去的时间间隔。
//
// 返回结果:
// 一个时间间隔,其值为此实例的值减去 ts 的值所得的结果。
//
// 异常:
// T:System.OverflowException:
// 返回值小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。
public TimeSpan Subtract(TimeSpan ts);
//
// 摘要:
// 使用指定的格式和区域性特定的格式设置信息,将当前 System.TimeSpan 对象的值转换为其等效字符串表示形式。
//
// 参数:
// format:
// 标准或自定义的 System.TimeSpan 格式字符串。
//
// formatProvider:
// 一个提供区域性特定的格式设置信息的对象。
//
// 返回结果:
// 当前 System.TimeSpan 值的字符串表示形式,格式由 format 和 formatProvider 指定。
//
// 异常:
// T:System.FormatException:
// 无法识别或不支持 format 参数。
public string ToString(string format, IFormatProvider formatProvider);
//
// 摘要:
// 使用指定的格式将当前 System.TimeSpan 对象的值转换为其等效的字符串表示形式。
//
// 参数:
// format:
// 标准或自定义的 System.TimeSpan 格式字符串。
//
// 返回结果:
// 当前 System.TimeSpan 值的字符串表示形式,该值使用 format 参数指定的格式。
//
// 异常:
// T:System.FormatException:
// 无法识别或不支持 format 参数。
public string ToString(string format);
//
// 摘要:
// 将当前 System.TimeSpan 对象的值转换为其等效的字符串表示形式。
//
// 返回结果:
// 当前 System.TimeSpan 值的字符串表示形式。
public override string ToString();
//
// 摘要:
// 返回指定的 System.TimeSpan 实例。
//
// 参数:
// t:
// 要返回的时间间隔。
//
// 返回结果:
// t 所指定的时间间隔。
public static TimeSpan operator +(TimeSpan t);
//
// 摘要:
// 添加两个指定的 System.TimeSpan 实例。
//
// 参数:
// t1:
// 要加上的第一个时间间隔。
//
// t2:
// 要加上的第二个时间间隔。
//
// 返回结果:
// 一个对象,其值为 t1 与 t2 的值之和。
//
// 异常:
// T:System.OverflowException:
// 所生成的 System.TimeSpan 小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。
public static TimeSpan operator +(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 返回其值为指定实例的相反值的 System.TimeSpan。
//
// 参数:
// t:
// 要求反的时间间隔。
//
// 返回结果:
// 与此实例的数值相同,但符号相反的对象。
//
// 异常:
// T:System.OverflowException:
// 此实例的求反值不能用 System.TimeSpan 表示,即此实例的值为 System.TimeSpan.MinValue。
public static TimeSpan operator -(TimeSpan t);
//
// 摘要:
// 从另一个指定的 System.TimeSpan 中减去指定的 System.TimeSpan。
//
// 参数:
// t1:
// 被减数。
//
// t2:
// 减数。
//
// 返回结果:
// 一个对象,其值是 t1 的值减去 t2 的值后所得的结果。
//
// 异常:
// T:System.OverflowException:
// 返回值小于 System.TimeSpan.MinValue 或大于 System.TimeSpan.MaxValue。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static TimeSpan operator -(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 指示两个 System.TimeSpan 实例是否相等。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 如果 t1 和 t2 的值相等,则为 true;否则为 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator ==(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 指示两个 System.TimeSpan 实例是否不相等。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 如果 t1 和 t2 的值不相等,则为 true;否则为 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator !=(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 指示指定的 System.TimeSpan 是否小于另一个指定的 System.TimeSpan。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 如果 t1 的值小于 t2 的值,则为 true;否则为 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator <(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 指示指定的 System.TimeSpan 是否大于另一个指定的 System.TimeSpan。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 如果 t1 的值大于 t2 的值,则为 true;否则为 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator >(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 指示指定的 System.TimeSpan 是否小于或等于另一个指定的 System.TimeSpan。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 如果 t1 的值小于或等于 t2 的值,则为 true;否则为 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator <=(TimeSpan t1, TimeSpan t2);
//
// 摘要:
// 指示指定的 System.TimeSpan 是否大于或等于另一个指定的 System.TimeSpan。
//
// 参数:
// t1:
// 要比较的第一个时间间隔。
//
// t2:
// 要比较的第二个时间间隔。
//
// 返回结果:
// 如果 t1 的值大于或等于 t2 的值,则为 true;否则为 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator >=(TimeSpan t1, TimeSpan t2);
}
}