#region 程序集 mscorlib.dll, v4.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll
#endregion
using System.Globalization;
using System.Runtime;
using System.Runtime.Serialization;
using System.Security;
namespace System
{
// 摘要:
// 表示時間上的一刻,通常以日期和當天的時間表示。
[Serializable]
public struct DateTime : IComparable, IFormattable, IConvertible, ISerializable, IComparable<DateTime>, IEquatable<DateTime>
{
// 摘要:
// 表示 System.DateTime 的最大可能值。 此字段爲只讀。
public static readonly DateTime MaxValue;
//
// 摘要:
// 表示 System.DateTime 的最小可能值。 此字段爲只讀。
public static readonly DateTime MinValue;
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定的刻度數。
//
// 參數:
// ticks:
// 一個日期和時間,自公曆 0001 年 1 月 1 日 00:00:00.000 以來所經歷的以 100 納秒爲間隔的間隔數來表示。
//
// 異常:
// System.ArgumentOutOfRangeException:
// ticks 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime(long ticks);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定的計時週期數以及協調世界時 (UTC) 或本地時間。
//
// 參數:
// ticks:
// 一個日期和時間,自公曆 0001 年 1 月 1 日 00:00:00.000 以來所經歷的以 100 納秒爲間隔的間隔數來表示。
//
// kind:
// 枚舉值之一,指示 ticks 是指定了本地時間、協調世界時 (UTC),還是兩者皆未指定。
//
// 異常:
// System.ArgumentOutOfRangeException:
// ticks 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
//
// System.ArgumentException:
// kind 不是 System.DateTimeKind 值之一。
public DateTime(long ticks, DateTimeKind kind);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定的年、月和日。
//
// 參數:
// year:
// 年(1 到 9999)。
//
// month:
// 月(1 到 12)。
//
// day:
// 日(1 到 month 中的天數)。
//
// 異常:
// System.ArgumentOutOfRangeException:
// year 小於 1 或大於 9999。 - 或 - month 小於 1 或大於 12。 - 或 - day 小於 1 或大於 month 中的天數。
public DateTime(int year, int month, int day);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定日曆的指定年、月和日。
//
// 參數:
// year:
// 年(1 到 calendar 中的年數)。
//
// month:
// 月(1 到 calendar 中的月數)。
//
// day:
// 日(1 到 month 中的天數)。
//
// calendar:
// 用於解釋 year、month 和 day 的日曆。
//
// 異常:
// System.ArgumentNullException:
// calendar 爲 null。
//
// System.ArgumentOutOfRangeException:
// year 不在 calendar 所支持的範圍內。 - 或 - month 小於 1 或大於 calendar 中的月數。 - 或 - day 小於
// 1 或大於 month 中的天數。
public DateTime(int year, int month, int day, Calendar calendar);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定的年、月、日、小時、分鐘和秒。
//
// 參數:
// year:
// 年(1 到 9999)。
//
// month:
// 月(1 到 12)。
//
// day:
// 日(1 到 month 中的天數)。
//
// hour:
// 小時(0 到 23)。
//
// minute:
// 分(0 到 59)。
//
// second:
// 秒(0 到 59)。
//
// 異常:
// System.ArgumentOutOfRangeException:
// year 小於 1 或大於 9999。 - 或 - month 小於 1 或大於 12。 - 或 - day 小於 1 或大於 month 中的天數。
// - 或 - hour 小於 0 或大於 23。 - 或 - minute 小於 0 或大於 59。 - 或 - second 小於 0 或大於 59。
public DateTime(int year, int month, int day, int hour, int minute, int second);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定日曆的指定年、月、日、小時、分鐘和秒。
//
// 參數:
// year:
// 年(1 到 calendar 中的年數)。
//
// month:
// 月(1 到 calendar 中的月數)。
//
// day:
// 日(1 到 month 中的天數)。
//
// hour:
// 小時(0 到 23)。
//
// minute:
// 分(0 到 59)。
//
// second:
// 秒(0 到 59)。
//
// calendar:
// 用於解釋 year、month 和 day 的日曆。
//
// 異常:
// System.ArgumentNullException:
// calendar 爲 null。
//
// System.ArgumentOutOfRangeException:
// year 不在 calendar 所支持的範圍內。 - 或 - month 小於 1 或大於 calendar 中的月數。 - 或 - day 小於
// 1 或大於 month 中的天數。 - 或 - hour 小於 0 或大於 23 - 或 - minute 小於 0 或大於 59。 - 或 -
// second 小於 0 或大於 59。
public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定年、月、日、小時、分鐘、秒和協調世界時 (UTC) 或本地時間。
//
// 參數:
// year:
// 年(1 到 9999)。
//
// month:
// 月(1 到 12)。
//
// day:
// 日(1 到 month 中的天數)。
//
// hour:
// 小時(0 到 23)。
//
// minute:
// 分(0 到 59)。
//
// second:
// 秒(0 到 59)。
//
// kind:
// 枚舉值之一,該值指示 year、month、day、hour、minute 和 second 指定了本地時間、協調世界時 (UTC),還是兩者皆未指定。
//
// 異常:
// System.ArgumentOutOfRangeException:
// year 小於 1 或大於 9999。 - 或 - month 小於 1 或大於 12。 - 或 - day 小於 1 或大於 month 中的天數。
// - 或 - hour 小於 0 或大於 23。 - 或 - minute 小於 0 或大於 59。 - 或 - second 小於 0 或大於 59。
//
// System.ArgumentException:
// kind 不是 System.DateTimeKind 值之一。
public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定的年、月、日、小時、分鐘、秒和毫秒。
//
// 參數:
// year:
// 年(1 到 9999)。
//
// month:
// 月(1 到 12)。
//
// day:
// 日(1 到 month 中的天數)。
//
// hour:
// 小時(0 到 23)。
//
// minute:
// 分(0 到 59)。
//
// second:
// 秒(0 到 59)。
//
// millisecond:
// 毫秒(0 到 999)。
//
// 異常:
// System.ArgumentOutOfRangeException:
// year 小於 1 或大於 9999。 - 或 - month 小於 1 或大於 12。 - 或 - day 小於 1 或大於 month 中的天數。
// - 或 - hour 小於 0 或大於 23。 - 或 - minute 小於 0 或大於 59。 - 或 - second 小於 0 或大於 59。
// - 或 - millisecond 小於 0 或大於 999。
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定日曆的指定年、月、日、小時、分鐘、秒和毫秒。
//
// 參數:
// year:
// 年(1 到 calendar 中的年數)。
//
// month:
// 月(1 到 calendar 中的月數)。
//
// day:
// 日(1 到 month 中的天數)。
//
// hour:
// 小時(0 到 23)。
//
// minute:
// 分(0 到 59)。
//
// second:
// 秒(0 到 59)。
//
// millisecond:
// 毫秒(0 到 999)。
//
// calendar:
// 用於解釋 year、month 和 day 的日曆。
//
// 異常:
// System.ArgumentNullException:
// calendar 爲 null。
//
// System.ArgumentOutOfRangeException:
// year 不在 calendar 所支持的範圍內。 - 或 - month 小於 1 或大於 calendar 中的月數。 - 或 - day 小於
// 1 或大於 month 中的天數。 - 或 - hour 小於 0 或大於 23。 - 或 - minute 小於 0 或大於 59。 - 或 -
// second 小於 0 或大於 59。 - 或 - millisecond 小於 0 或大於 999。
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定年、月、日、小時、分鐘、秒、毫秒和協調世界時 (UTC) 或本地時間。
//
// 參數:
// year:
// 年(1 到 9999)。
//
// month:
// 月(1 到 12)。
//
// day:
// 日(1 到 month 中的天數)。
//
// hour:
// 小時(0 到 23)。
//
// minute:
// 分(0 到 59)。
//
// second:
// 秒(0 到 59)。
//
// millisecond:
// 毫秒(0 到 999)。
//
// kind:
// 枚舉值之一,該值指示 year、month、day, hour、minute、second 和 millisecond 指定了本地時間、協調世界時
// (UTC),還是兩者皆未指定。
//
// 異常:
// System.ArgumentOutOfRangeException:
// year 小於 1 或大於 9999。 - 或 - month 小於 1 或大於 12。 - 或 - day 小於 1 或大於 month 中的天數。
// - 或 - hour 小於 0 或大於 23。 - 或 - minute 小於 0 或大於 59。 - 或 - second 小於 0 或大於 59。
// - 或 - millisecond 小於 0 或大於 999。
//
// System.ArgumentException:
// kind 不是 System.DateTimeKind 值之一。
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
//
// 摘要:
// 將 System.DateTime 結構的新實例初始化爲指定日曆的指定年、月、日、小時、分鐘、秒、毫秒和協調世界時 (UTC) 或本地時間。
//
// 參數:
// year:
// 年(1 到 calendar 中的年數)。
//
// month:
// 月(1 到 calendar 中的月數)。
//
// day:
// 日(1 到 month 中的天數)。
//
// hour:
// 小時(0 到 23)。
//
// minute:
// 分(0 到 59)。
//
// second:
// 秒(0 到 59)。
//
// millisecond:
// 毫秒(0 到 999)。
//
// calendar:
// 用於解釋 year、month 和 day 的日曆。
//
// kind:
// 枚舉值之一,該值指示 year、month、day, hour、minute、second 和 millisecond 指定了本地時間、協調世界時
// (UTC),還是兩者皆未指定。
//
// 異常:
// System.ArgumentNullException:
// calendar 爲 null。
//
// System.ArgumentOutOfRangeException:
// year 不在 calendar 所支持的範圍內。 - 或 - month 小於 1 或大於 calendar 中的月數。 - 或 - day 小於
// 1 或大於 month 中的天數。 - 或 - hour 小於 0 或大於 23。 - 或 - minute 小於 0 或大於 59。 - 或 -
// second 小於 0 或大於 59。 - 或 - millisecond 小於 0 或大於 999。
//
// System.ArgumentException:
// kind 不是 System.DateTimeKind 值之一。
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind);
// 摘要:
// 將指定的日期和時間與另一個指定的日期和時間相減,返回一個時間間隔。
//
// 參數:
// d1:
// 要從中減去的日期和時間值(被減數)。
//
// d2:
// 要減去的日期和時間值(減數)。
//
// 返回結果:
// d1 和 d2 之間的時間間隔;即 d1 減去 d2。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static TimeSpan operator -(DateTime d1, DateTime d2);
//
// 摘要:
// 從指定的日期和時間減去指定的時間間隔,返回新的日期和時間。
//
// 參數:
// d:
// 要從其中減去的日期和時間值。
//
// t:
// 待減去的時間間隔。
//
// 返回結果:
// 一個對象,其值爲 d 的值減去 t 的值。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public static DateTime operator -(DateTime d, TimeSpan t);
//
// 摘要:
// 確定 System.DateTime 的兩個指定的實例是否不等。
//
// 參數:
// d1:
// 要比較的第一個對象。
//
// d2:
// 要比較的第二個對象。
//
// 返回結果:
// 如果 d1 和 d2 不表示同一日期和時間,則爲 true;否則爲 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator !=(DateTime d1, DateTime d2);
//
// 摘要:
// 將指定的時間間隔加到指定的日期和時間以生成新的日期和時間。
//
// 參數:
// d:
// 要添加的日期和時間值。
//
// t:
// 待添加的時間間隔。
//
// 返回結果:
// 一個對象,它是 d 和 t 值的和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public static DateTime operator +(DateTime d, TimeSpan t);
//
// 摘要:
// 確定指定的 System.DateTime 是否小於另一個指定的 System.DateTime。
//
// 參數:
// t1:
// 要比較的第一個對象。
//
// t2:
// 要比較的第二個對象。
//
// 返回結果:
// 如果 t1 小於 t2,則爲 true;否則爲 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator <(DateTime t1, DateTime t2);
//
// 摘要:
// 確定指定的 System.DateTime 是否小於或等於另一個指定的 System.DateTime。
//
// 參數:
// t1:
// 要比較的第一個對象。
//
// t2:
// 要比較的第二個對象。
//
// 返回結果:
// 如果 t1 小於等於 t2,則爲 true;否則爲 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator <=(DateTime t1, DateTime t2);
//
// 摘要:
// 確定 System.DateTime 的兩個指定的實例是否相等。
//
// 參數:
// d1:
// 要比較的第一個對象。
//
// d2:
// 要比較的第二個對象。
//
// 返回結果:
// 如果 d1 和 d2 表示同一日期和時間,則爲 true;否則爲 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator ==(DateTime d1, DateTime d2);
//
// 摘要:
// 確定指定的 System.DateTime 是否大於另一個指定的 System.DateTime。
//
// 參數:
// t1:
// 要比較的第一個對象。
//
// t2:
// 要比較的第二個對象。
//
// 返回結果:
// 如果 t1 大於 t2,則爲 true;否則爲 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator >(DateTime t1, DateTime t2);
//
// 摘要:
// 確定指定的 System.DateTime 是否大於等於另一個指定的 System.DateTime。
//
// 參數:
// t1:
// 要比較的第一個對象。
//
// t2:
// 要比較的第二個對象。
//
// 返回結果:
// 如果 t1 大於等於 t2,則爲 true;否則爲 false。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool operator >=(DateTime t1, DateTime t2);
// 摘要:
// 獲取此實例的日期部分。
//
// 返回結果:
// 一個新對象,其日期與此實例相同,時間值設置爲午夜 12:00:00 (00:00:00)。
public DateTime Date { get; }
//
// 摘要:
// 獲取此實例所表示的日期爲該月中的第幾天。
//
// 返回結果:
// 日組成部分,表示爲 1 和 31 之間的一個值。
public int Day { get; }
//
// 摘要:
// 獲取此實例所表示的日期是星期幾。
//
// 返回結果:
// 一個枚舉常量,指示此 System.DateTime 值是星期幾。
public DayOfWeek DayOfWeek { get; }
//
// 摘要:
// 獲取此實例所表示的日期是該年中的第幾天。
//
// 返回結果:
// 該年中的第幾天,表示爲 1 和 366 之間的一個值。
public int DayOfYear { get; }
//
// 摘要:
// 獲取此實例所表示日期的小時部分。
//
// 返回結果:
// 小時組成部分,表示爲 0 和 23 之間的一個值。
public int Hour { get; }
//
// 摘要:
// 獲取一個值,該值指示由此實例表示的時間是基於本地時間、協調世界時 (UTC),還是兩者皆否。
//
// 返回結果:
// 用於指示當前時間表示的含義的枚舉值之一。 默認值爲 System.DateTimeKind.Unspecified。
public DateTimeKind Kind { get; }
//
// 摘要:
// 獲取此實例所表示日期的毫秒部分。
//
// 返回結果:
// 毫秒組成部分,表示爲 0 和 999 之間的一個值。
public int Millisecond { get; }
//
// 摘要:
// 獲取此實例所表示日期的分鐘部分。
//
// 返回結果:
// 分鐘組成部分,表示爲 0 和 59 之間的一個值。
public int Minute { get; }
//
// 摘要:
// 獲取此實例所表示日期的月份部分。
//
// 返回結果:
// 月組成部分,表示爲 1 和 12 之間的一個值。
public int Month { get; }
//
// 摘要:
// 獲取一個 System.DateTime 對象,該對象設置爲此計算機上的當前日期和時間,表示爲本地時間。
//
// 返回結果:
// 其值爲當前日期和時間的對象。
public static DateTime Now { get; }
//
// 摘要:
// 獲取此實例所表示日期的秒部分。
//
// 返回結果:
// 秒組成部分,表示爲 0 和 59 之間的一個值。
public int Second { get; }
//
// 摘要:
// 獲取表示此實例的日期和時間的計時週期數。
//
// 返回結果:
// 表示此實例的日期和時間的計時週期數。 該值介於 DateTime.MinValue.Ticks 和 DateTime.MaxValue.Ticks
// 之間。
public long Ticks { get; }
//
// 摘要:
// 獲取此實例的當天的時間。
//
// 返回結果:
// 一個時間間隔,它表示當天自午夜以來已經過時間的部分。
public TimeSpan TimeOfDay { get; }
//
// 摘要:
// 獲取當前日期。
//
// 返回結果:
// 一個對象,設置爲當天日期,其時間組成部分設置爲 00:00:00。
public static DateTime Today { get; }
//
// 摘要:
// 獲取一個 System.DateTime 對象,該對象設置爲此計算機上的當前日期和時間,表示爲協調通用時間 (UTC)。
//
// 返回結果:
// 其值爲當前 UTC 日期和時間的對象。
public static DateTime UtcNow { get; }
//
// 摘要:
// 獲取此實例所表示日期的年份部分。
//
// 返回結果:
// 年份(介於 1 和 9999 之間)。
public int Year { get; }
// 摘要:
// 返回一個新的 System.DateTime,它將指定 System.TimeSpan 的值加到此實例的值上。
//
// 參數:
// value:
// 正或負時間間隔。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的時間間隔之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime Add(TimeSpan value);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的天數加到此實例的值上。
//
// 參數:
// value:
// 由整數和小數部分組成的天數。 value 參數可以是負數也可以是正數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的天數之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime AddDays(double value);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的小時數加到此實例的值上。
//
// 參數:
// value:
// 由整數和小數部分組成的小時數。 value 參數可以是負數也可以是正數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的小時數之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime AddHours(double value);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的毫秒數加到此實例的值上。
//
// 參數:
// value:
// 由整數和小數部分組成的毫秒數。 value 參數可以是負數也可以是正數。 請注意,該值被舍入到最近的整數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的毫秒數之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime AddMilliseconds(double value);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的分鐘數加到此實例的值上。
//
// 參數:
// value:
// 由整數和小數部分組成的分鐘數。 value 參數可以是負數也可以是正數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的分鐘數之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime AddMinutes(double value);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的月數加到此實例的值上。
//
// 參數:
// months:
// 月份數。 months 參數可以是負數也可以是正數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 months 所表示的時間之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
// - 或 - months 小於 -120,000 或大於 120,000。
public DateTime AddMonths(int months);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的秒數加到此實例的值上。
//
// 參數:
// value:
// 由整數和小數部分組成的秒數。 value 參數可以是負數也可以是正數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的秒數之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime AddSeconds(double value);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的計時週期數加到此實例的值上。
//
// 參數:
// value:
// 以 100 納秒爲單位的計時週期數。 value 參數可以是正數也可以是負數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的時間之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime AddTicks(long value);
//
// 摘要:
// 返回一個新的 System.DateTime,它將指定的年份數加到此實例的值上。
//
// 參數:
// value:
// 年份數。 value 參數可以是負數也可以是正數。
//
// 返回結果:
// 一個對象,其值是此實例所表示的日期和時間與 value 所表示的年份數之和。
//
// 異常:
// System.ArgumentOutOfRangeException:
// value 或得到的 System.DateTime 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime AddYears(int value);
//
// 摘要:
// 對兩個 System.DateTime 的實例進行比較,並返回一個指示第一個實例是早於、等於還是晚於第二個實例的整數。
//
// 參數:
// t1:
// 要比較的第一個對象。
//
// t2:
// 要比較的第二個對象。
//
// 返回結果:
// 有符號數字,指示 t1 和 t2 的相對值。 值類型 Condition 小於零 t1 早於 t2。 零 t1 與 t2 相同。 大於零 t1 晚於
// t2。
public static int Compare(DateTime t1, DateTime t2);
//
// 摘要:
// 將此實例的值與指定的 System.DateTime 值相比較,並返回一個整數,該整數指示此實例是早於、等於還是晚於指定的 System.DateTime
// 值。
//
// 參數:
// value:
// 要與當前實例進行比較的對象。
//
// 返回結果:
// 有符號數字,指示此實例和 value 參數的相對值。 值 說明 小於零 此實例早於 value。 零 此實例與 value 相同。 大於零 此實例晚於
// value。
public int CompareTo(DateTime value);
//
// 摘要:
// 將此實例的值與包含指定的 System.DateTime 值的指定對象相比較,並返回一個整數,該整數指示此實例是早於、等於還是晚於指定的 System.DateTime
// 值。
//
// 參數:
// value:
// 要比較的裝箱對象,或 null。
//
// 返回結果:
// 一個有符號數字,指示此實例和 value 的相對值。 值 說明 小於零 此實例早於 value。 零 此實例與 value 相同。 大於零 此實例晚於
// value 或 value 爲 null。
//
// 異常:
// System.ArgumentException:
// value 不是 System.DateTime。
public int CompareTo(object value);
//
// 摘要:
// 返回指定年和月中的天數。
//
// 參數:
// year:
// 年。
//
// month:
// 月(介於 1 到 12 之間的一個數字)。
//
// 返回結果:
// 指定 year 中 month 的天數。 例如,如果 month 等於 2(表示二月),則返回值爲 28 或 29,具體取決於 year 是否爲閏年。
//
// 異常:
// System.ArgumentOutOfRangeException:
// month 小於 1 或大於 12。 - 或 - year 小於 1 或大於 9999。
public static int DaysInMonth(int year, int month);
//
// 摘要:
// 返回一個值,該值指示此實例的值是否與指定的 System.DateTime 實例的值相等。
//
// 參數:
// value:
// 要與此實例進行比較的對象。
//
// 返回結果:
// 如果 value 參數等於此實例的值,則爲 true;否則爲 false。
public bool Equals(DateTime value);
//
// 摘要:
// 返回一個值,該值指示此實例是否等於指定的對象。
//
// 參數:
// value:
// 要與此實例進行比較的對象。
//
// 返回結果:
// 如果 value 是 System.DateTime 的實例並且等於此實例的值,則爲 true;否則爲 false。
public override bool Equals(object value);
//
// 摘要:
// 返回一個值,該值指示 System.DateTime 的兩個實例是否具有同一個日期和時間值。
//
// 參數:
// t1:
// 要比較的第一個對象。
//
// t2:
// 要比較的第二個對象。
//
// 返回結果:
// 如果兩個值相等,則爲 true;否則爲 false。
public static bool Equals(DateTime t1, DateTime t2);
//
// 摘要:
// 反序列化一個 64 位二進制值,並重新創建序列化的 System.DateTime 初始對象。
//
// 參數:
// dateData:
// 64 位帶符號整數,它對 2 位字段的 System.DateTime.Kind 屬性以及 62 位字段的 System.DateTime.Ticks
// 屬性進行了編碼。
//
// 返回結果:
// 一個對象,它等效於由 System.DateTime.ToBinary() 方法序列化的 System.DateTime 對象。
//
// 異常:
// System.ArgumentException:
// dateData 小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public static DateTime FromBinary(long dateData);
//
// 摘要:
// 將指定的 Windows 文件時間轉換爲等效的本地時間。
//
// 參數:
// fileTime:
// 以計時週期表示的 Windows 文件時間。
//
// 返回結果:
// 一個表示本地時間的對象,等效於由 fileTime 參數表示的日期和時間。
//
// 異常:
// System.ArgumentOutOfRangeException:
// fileTime 小於零或表示大於 System.DateTime.MaxValue 的時間。
public static DateTime FromFileTime(long fileTime);
//
// 摘要:
// 將指定的 Windows 文件時間轉換爲等效的 UTC 時間。
//
// 參數:
// fileTime:
// 以計時週期表示的 Windows 文件時間。
//
// 返回結果:
// 一個表示 UTC 時間的對象,等效於由 fileTime 參數表示的日期和時間。
//
// 異常:
// System.ArgumentOutOfRangeException:
// fileTime 小於零或表示大於 System.DateTime.MaxValue 的時間。
public static DateTime FromFileTimeUtc(long fileTime);
//
// 摘要:
// 返回與指定的 OLE 自動化日期等效的 System.DateTime。
//
// 參數:
// d:
// OLE 自動化日期值。
//
// 返回結果:
// 一個對象,它表示與 d 相同的日期和時間。
//
// 異常:
// System.ArgumentException:
// 該日期不是有效的 OLE 自動化日期值。
public static DateTime FromOADate(double d);
//
// 摘要:
// 將此實例的值轉換爲標準日期和時間格式說明符支持的所有字符串表示形式。
//
// 返回結果:
// 字符串數組,其中每個元素都表示此實例的以標準日期和時間格式說明符之一進行格式設置的一個值。
public string[] GetDateTimeFormats();
//
// 摘要:
// 將此實例的值轉換爲指定的標準日期和時間格式說明符支持的所有字符串表示形式。
//
// 參數:
// format:
// 標準日期和時間格式字符串(請參見注解)。
//
// 返回結果:
// 字符串數組,其中每個元素都表示此實例的以 format 標準日期和時間格式說明符之一進行格式設置的一個值。
//
// 異常:
// System.FormatException:
// format 不是有效的標準日期和時間格式說明符。
public string[] GetDateTimeFormats(char format);
//
// 摘要:
// 將此實例的值轉換爲標準日期和時間格式說明符和指定的區域性特定格式信息支持的所有字符串表示形式。
//
// 參數:
// provider:
// 一個對象,它提供有關此實例的區域性特定格式設置信息。
//
// 返回結果:
// 字符串數組,其中每個元素都表示此實例的以標準日期和時間格式說明符之一進行格式設置的一個值。
public string[] GetDateTimeFormats(IFormatProvider provider);
//
// 摘要:
// 將此實例的值轉換爲指定的標準日期和時間格式說明符和區域性特定格式信息支持的所有字符串表示形式。
//
// 參數:
// format:
// 日期和時間格式的字符串(請參見注解)。
//
// provider:
// 一個對象,它提供有關此實例的區域性特定格式設置信息。
//
// 返回結果:
// 字符串數組,其中每個元素都表示此實例的以標準日期和時間格式說明符之一進行格式設置的一個值。
//
// 異常:
// System.FormatException:
// format 不是有效的標準日期和時間格式說明符。
public string[] GetDateTimeFormats(char format, IFormatProvider provider);
//
// 摘要:
// 返回此實例的哈希代碼。
//
// 返回結果:
// 32 位有符號整數哈希代碼。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public override int GetHashCode();
//
// 摘要:
// 返回值類型 System.DateTime 的 System.TypeCode。
//
// 返回結果:
// 枚舉常數 System.TypeCode.DateTime。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public TypeCode GetTypeCode();
//
// 摘要:
// 指示此 System.DateTime 實例是否在當前時區的夏時制範圍內。
//
// 返回結果:
// 如果 System.DateTime.Kind 爲 System.DateTimeKind.Local 或 System.DateTimeKind.Unspecified
// 並且此 System.DateTime 實例的值在當前時區的夏時制範圍以內,則爲 true。 如果 System.DateTime.Kind 爲
// System.DateTimeKind.Utc,則返回 false。
public bool IsDaylightSavingTime();
//
// 摘要:
// 返回指定的年份是否爲閏年的指示。
//
// 參數:
// year:
// 四位數年份。
//
// 返回結果:
// 如果 year 爲閏年,則爲 true;否則爲 false。
//
// 異常:
// System.ArgumentOutOfRangeException:
// year 小於 1 或大於 9999。
public static bool IsLeapYear(int year);
//
// 摘要:
// 將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// 返回結果:
// 一個對象,它等效於 s 中包含的日期和時間。
//
// 異常:
// System.ArgumentNullException:
// s 爲 null。
//
// System.FormatException:
// s 中不包含有效的日期和時間的字符串表示形式。
public static DateTime Parse(string s);
//
// 摘要:
// 使用指定的區域性特定格式信息,將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式信息。
//
// 返回結果:
// 一個對象,它等效於 s 中包含的日期和時間,由 provider 指定。
//
// 異常:
// System.ArgumentNullException:
// s 爲 null。
//
// System.FormatException:
// s 中不包含有效的日期和時間的字符串表示形式。
public static DateTime Parse(string s, IFormatProvider provider);
//
// 摘要:
// 使用指定的區域性特定格式信息和格式設置樣式將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式設置信息。
//
// styles:
// 枚舉值的按位組合,用於指示 s 成功執行分析操作所需的樣式元素以及定義如何根據當前時區或當前日期解釋已分析日期的樣式元素。 一個用來指定的典型值爲
// System.Globalization.DateTimeStyles.None。
//
// 返回結果:
// 一個對象,它等效於 s 中包含的日期和時間,由 provider 和 styles 指定。
//
// 異常:
// System.ArgumentNullException:
// s 爲 null。
//
// System.FormatException:
// s 中不包含有效的日期和時間的字符串表示形式。
//
// System.ArgumentException:
// styles 包含 System.Globalization.DateTimeStyles 值的無效組合。 例如,System.Globalization.DateTimeStyles.AssumeLocal
// 和 System.Globalization.DateTimeStyles.AssumeUniversal。
public static DateTime Parse(string s, IFormatProvider provider, DateTimeStyles styles);
//
// 摘要:
// 使用指定的格式和區域性特定格式信息,將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。 字符串表示形式的格式必須與指定的格式完全匹配。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// format:
// 用於定義所需的 s 格式的格式說明符。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式信息。
//
// 返回結果:
// 一個對象,它等效於 s 中包含的日期和時間,由 format 和 provider 指定。
//
// 異常:
// System.ArgumentNullException:
// s 或 format 爲 null。
//
// System.FormatException:
// s 或 format 是空字符串。 - 或 - s 不包含與 format 中指定的模式相對應的日期和時間。 - 或 - s 中的小時組成部分和
// AM/PM 指示符不一致。
public static DateTime ParseExact(string s, string format, IFormatProvider provider);
//
// 摘要:
// 使用指定的格式、區域性特定的格式信息和樣式將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。 字符串表示形式的格式必須與指定的格式完全匹配,否則會引發異常。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// format:
// 用於定義所需的 s 格式的格式說明符。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式設置信息。
//
// style:
// 枚舉值的按位組合,提供有關以下內容的附加信息:s、可能出現在 s 中的樣式元素或從 s 到 System.DateTime 值的轉換。 一個要指定的典型值爲
// System.Globalization.DateTimeStyles.None。
//
// 返回結果:
// 一個對象,它等效於 s 中包含的日期和時間,由 format、provider 和 style 指定。
//
// 異常:
// System.ArgumentNullException:
// s 或 format 爲 null。
//
// System.FormatException:
// s 或 format 是空字符串。 - 或 - s 不包含與 format 中指定的模式相對應的日期和時間。 - 或 - s 中的小時組成部分和
// AM/PM 指示符不一致。
//
// System.ArgumentException:
// style 包含無效的 System.Globalization.DateTimeStyles 值組合。 例如,System.Globalization.DateTimeStyles.AssumeLocal
// 和 System.Globalization.DateTimeStyles.AssumeUniversal。
public static DateTime ParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style);
//
// 摘要:
// 使用指定的格式數組、區域性特定格式信息和樣式,將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。 字符串表示形式的格式必須至少與指定的格式之一完全匹配,否則會引發異常。
//
// 參數:
// s:
// 包含要轉換的一個或多個日期和時間的字符串。
//
// formats:
// s 的允許格式的數組。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式信息。
//
// style:
// 枚舉值的一個按位組合,指示 s 所允許的格式。 一個要指定的典型值爲 System.Globalization.DateTimeStyles.None。
//
// 返回結果:
// 一個對象,它等效於 s 中包含的日期和時間,由 formats、provider 和 style 指定。
//
// 異常:
// System.ArgumentNullException:
// s 或 formats 爲 null。
//
// System.FormatException:
// s 是空字符串。 - 或 - formats 的一個元素是空字符串。 - 或 - s 不包含與 formats 中的任何元素對應的日期和時間。 -
// 或 - s 中的小時組成部分和 AM/PM 指示符不一致。
//
// System.ArgumentException:
// style 包含無效的 System.Globalization.DateTimeStyles 值組合。 例如,System.Globalization.DateTimeStyles.AssumeLocal
// 和 System.Globalization.DateTimeStyles.AssumeUniversal。
public static DateTime ParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style);
//
// 摘要:
// 創建新的 System.DateTime 對象,該對象具有與指定的 System.DateTime 相同的刻度數,但是根據指定的 System.DateTimeKind
// 值的指示,指定爲本地時間或協調世界時 (UTC),或者兩者皆否。
//
// 參數:
// value:
// 日期和時間。
//
// kind:
// 枚舉值之一,該值指示新對象是表示本地時間、UTC,還是兩者皆否。
//
// 返回結果:
// 一個新對象,它具有與 value 參數表示的對象相同的刻度數以及由 kind 參數指定的 System.DateTimeKind 值。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static DateTime SpecifyKind(DateTime value, DateTimeKind kind);
//
// 摘要:
// 從此實例中減去指定的日期和時間。
//
// 參數:
// value:
// 要減去的日期和時間值。
//
// 返回結果:
// 一個時間間隔,它等於此實例所表示的日期和時間減去 value 所表示的日期和時間。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 結果小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public TimeSpan Subtract(DateTime value);
//
// 摘要:
// 從此實例中減去指定持續時間。
//
// 參數:
// value:
// 待減去的時間間隔。
//
// 返回結果:
// 一個對象,它等於此實例所表示的日期和時間減去 value 所表示的時間間隔。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 結果小於 System.DateTime.MinValue 或大於 System.DateTime.MaxValue。
public DateTime Subtract(TimeSpan value);
//
// 摘要:
// 將當前 System.DateTime 對象序列化爲一個 64 位二進制值,該值隨後可用於重新創建 System.DateTime 對象。
//
// 返回結果:
// 64 位帶符號整數,它對 System.DateTime.Kind 和 System.DateTime.Ticks 屬性進行了編碼。
public long ToBinary();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲 Windows 文件時間。
//
// 返回結果:
// 表示爲 Windows 文件時間的當前 System.DateTime 對象的值。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的文件時間將表示協調世界時公元 1601 年 1 月 1 日午夜 12:00 之前的 日期和時間。
public long ToFileTime();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲 Windows 文件時間。
//
// 返回結果:
// 表示爲 Windows 文件時間的當前 System.DateTime 對象的值。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 所生成的文件時間將表示協調世界時公元 1601 年 1 月 1 日午夜 12:00 之前的 日期和時間。
public long ToFileTimeUtc();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲本地時間。
//
// 返回結果:
// 一個對象,其 System.DateTime.Kind 屬性爲 System.DateTimeKind.Local,並且其值爲等效於當前 System.DateTime
// 對象的值的本地時間;如果經轉換的值過大以至於不能由 System.DateTime 對象表示,則爲 System.DateTime.MaxValue,或者,如果經轉換的值過小以至於不能表示爲
// System.DateTime 對象,則爲 System.DateTime.MinValue。
public DateTime ToLocalTime();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲其等效的長日期字符串表示形式。
//
// 返回結果:
// 一個字符串,它包含當前 System.DateTime 對象的長日期字符串表示形式。
public string ToLongDateString();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲其等效的長時間字符串表示形式。
//
// 返回結果:
// 一個字符串,它包含當前 System.DateTime 對象的長時間字符串表示形式。
public string ToLongTimeString();
//
// 摘要:
// 將此實例的值轉換爲等效的 OLE 自動化日期。
//
// 返回結果:
// 一個雙精度浮點數,它包含與此實例的值等效的 OLE 自動化日期。
//
// 異常:
// System.OverflowException:
// 此實例的值無法表示爲 OLE 自動化日期。
public double ToOADate();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲其等效的短日期字符串表示形式。
//
// 返回結果:
// 一個字符串,它包含當前 System.DateTime 對象的短日期字符串表示形式。
public string ToShortDateString();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲其等效的短時間字符串表示形式。
//
// 返回結果:
// 一個字符串,它包含當前 System.DateTime 對象的短時間字符串表示形式。
public string ToShortTimeString();
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲其等效的字符串表示形式。
//
// 返回結果:
// 當前 System.DateTime 對象的值的字符串表示形式。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 當前區域性所使用的日曆支持的日期範圍之外的日期和時間。
public override string ToString();
//
// 摘要:
// 使用指定的區域性特定格式信息將當前 System.DateTime 對象的值轉換爲它的等效字符串表示形式。
//
// 參數:
// provider:
// 一個提供區域性特定的格式設置信息的對象。
//
// 返回結果:
// 由 provider 指定的當前 System.DateTime 對象的值的字符串表示形式。
//
// 異常:
// System.ArgumentOutOfRangeException:
// 日期和時間處於由 provider 使用的日曆支持的日期範圍之外。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public string ToString(IFormatProvider provider);
//
// 摘要:
// 使用指定的格式將當前 System.DateTime 對象的值轉換爲它的等效字符串表示形式。
//
// 參數:
// format:
// 標準或自定義日期和時間格式的字符串(請參見注解)。
//
// 返回結果:
// 當前 System.DateTime 對象的值的字符串表示形式,由 format 指定。
//
// 異常:
// System.FormatException:
// format 的長度是 1,並且它不是爲 System.Globalization.DateTimeFormatInfo 定義的格式說明符之一。
// - 或 - format 中不包含有效的自定義格式模式。
//
// System.ArgumentOutOfRangeException:
// 當前區域性所使用的日曆支持的日期範圍之外的日期和時間。
public string ToString(string format);
//
// 摘要:
// 使用指定的格式和區域性特定格式信息將當前 System.DateTime 對象的值轉換爲它的等效字符串表示形式。
//
// 參數:
// format:
// 標準或自定義日期和時間格式的字符串。
//
// provider:
// 一個提供區域性特定的格式設置信息的對象。
//
// 返回結果:
// 由 format 和 provider 指定的當前 System.DateTime 對象的值的字符串表示形式。
//
// 異常:
// System.FormatException:
// format 的長度是 1,並且它不是爲 System.Globalization.DateTimeFormatInfo 定義的格式說明符之一。
// - 或 - format 中不包含有效的自定義格式模式。
//
// System.ArgumentOutOfRangeException:
// 日期和時間處於由 provider 使用的日曆支持的日期範圍之外。
public string ToString(string format, IFormatProvider provider);
//
// 摘要:
// 將當前 System.DateTime 對象的值轉換爲協調世界時 (UTC)。
//
// 返回結果:
// 一個對象,其 System.DateTime.Kind 屬性爲 System.DateTimeKind.Utc,並且其值爲等效於當前 System.DateTime
// 對象的值的 UTC;如果經轉換的值過大以至於不能由 System.DateTime 對象表示,則爲 System.DateTime.MaxValue,或者,如果經轉換的值過小以至於不能由
// System.DateTime 對象表示,則爲 System.DateTime.MinValue。
public DateTime ToUniversalTime();
//
// 摘要:
// 將日期和時間的指定字符串表示形式轉換爲其 System.DateTime 等效項,並返回一個指示轉換是否成功的值。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// result:
// 當此方法返回時,如果轉換成功,則包含與 s 中包含的日期和時間等效的 System.DateTime 值;如果轉換失敗,則爲 System.DateTime.MinValue。
// 如果 s 參數爲 null,是空字符串 ("") 或者不包含日期和時間的有效字符串表示形式,則轉換失敗。 該參數未經初始化即被傳遞。
//
// 返回結果:
// 如果 s 參數成功轉換,則爲 true;否則爲 false。
public static bool TryParse(string s, out DateTime result);
//
// 摘要:
// 使用指定的區域性特定格式信息和格式設置樣式,將日期和時間的指定字符串表示形式轉換爲其 System.DateTime 等效項,並返回一個指示轉換是否成功的值。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式設置信息。
//
// styles:
// 枚舉值的按位組合,該組合定義如何根據當前時區或當前日期解釋已分析日期。 一個要指定的典型值爲 System.Globalization.DateTimeStyles.None。
//
// result:
// 當此方法返回時,如果轉換成功,則包含與 s 中包含的日期和時間等效的 System.DateTime 值;如果轉換失敗,則爲 System.DateTime.MinValue。
// 如果 s 參數爲 null,是空字符串 ("") 或者不包含日期和時間的有效字符串表示形式,則轉換失敗。 該參數未經初始化即被傳遞。
//
// 返回結果:
// 如果 s 參數成功轉換,則爲 true;否則爲 false。
//
// 異常:
// System.ArgumentException:
// styles 不是有效的 System.Globalization.DateTimeStyles 值。 - 或 - styles 包含 System.Globalization.DateTimeStyles
// 值的無效組合(例如,System.Globalization.DateTimeStyles.AssumeLocal 和 System.Globalization.DateTimeStyles.AssumeUniversal)。
//
// System.NotSupportedException:
// provider 是一個非特定區域性並且無法在分析操作中使用。
public static bool TryParse(string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result);
//
// 摘要:
// 使用指定的格式、區域性特定的格式信息和樣式將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。 字符串表示形式的格式必須與指定的格式完全匹配。
// 該方法返回一個指示轉換是否成功的值。
//
// 參數:
// s:
// 包含要轉換的日期和時間的字符串。
//
// format:
// 所需的 s 格式。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式設置信息。
//
// style:
// 一個或多個枚舉值的按位組合,指示 s 允許使用的格式。
//
// result:
// 當此方法返回時,如果轉換成功,則包含與 s 中包含的日期和時間等效的 System.DateTime 值;如果轉換失敗,則爲 System.DateTime.MinValue。
// 如果 s 或 format 參數爲 null,或者爲空字符串,或者未包含對應於 format 中指定的模式的日期和時間,則轉換失敗。 該參數未經初始化即被傳遞。
//
// 返回結果:
// 如果成功轉換了 s,則爲 true;否則爲 false。
//
// 異常:
// System.ArgumentException:
// styles 不是有效的 System.Globalization.DateTimeStyles 值。 - 或 - styles 包含 System.Globalization.DateTimeStyles
// 值的無效組合(例如,System.Globalization.DateTimeStyles.AssumeLocal 和 System.Globalization.DateTimeStyles.AssumeUniversal)。
public static bool TryParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style, out DateTime result);
//
// 摘要:
// 使用指定的格式數組、區域性特定格式信息和樣式,將日期和時間的指定字符串表示形式轉換爲其等效的 System.DateTime。 字符串表示形式的格式必須至少與指定的格式之一完全匹配。
// 該方法返回一個指示轉換是否成功的值。
//
// 參數:
// s:
// 包含要轉換的一個或多個日期和時間的字符串。
//
// formats:
// s 的允許格式的數組。
//
// provider:
// 一個對象,提供有關 s 的區域性特定格式信息。
//
// style:
// 枚舉值的一個按位組合,指示 s 所允許的格式。 一個用來指定的典型值爲 System.Globalization.DateTimeStyles.None。
//
// result:
// 當此方法返回時,如果轉換成功,則包含與 s 中包含的日期和時間等效的 System.DateTime 值;如果轉換失敗,則爲 System.DateTime.MinValue。
// 如果 s 或 formats 爲 null,s 或 formats 的一個元素爲空字符串,或者 s 的格式與 formats 中的格式模式所指定的格式都不完全匹配,則轉換失敗。
// 該參數未經初始化即被傳遞。
//
// 返回結果:
// 如果 s 參數成功轉換,則爲 true;否則爲 false。
//
// 異常:
// System.ArgumentException:
// styles 不是有效的 System.Globalization.DateTimeStyles 值。 - 或 - styles 包含 System.Globalization.DateTimeStyles
// 值的無效組合(例如,System.Globalization.DateTimeStyles.AssumeLocal 和 System.Globalization.DateTimeStyles.AssumeUniversal)。
public static bool TryParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result);
}
}