英語で読む

次の方法で共有


DateTime.MaxValue フィールド

定義

DateTime の最大有効値を表します。 このフィールドは読み取り専用です。

C#
public static readonly DateTime MaxValue;

フィールド値

次の例では、コンストラクターに DateTime ティック数を表す値を Int64 渡してオブジェクトをインスタンス化します。 コンストラクターを呼び出す前に、この値が 以上 DateTime.MinValue.Ticks で、 以下であることを確認します DateTime.MaxValue.Ticks。 そうでない場合は、 がスローされます ArgumentOutOfRangeException

C#
// Attempt to assign an out-of-range value to a DateTime constructor.
long numberOfTicks = Int64.MaxValue;
DateTime validDate;

// Validate the value.
if (numberOfTicks >= DateTime.MinValue.Ticks &&
    numberOfTicks <= DateTime.MaxValue.Ticks)
   validDate = new DateTime(numberOfTicks);
else if (numberOfTicks < DateTime.MinValue.Ticks)
   Console.WriteLine("{0:N0} is less than {1:N0} ticks.",
                     numberOfTicks,
                     DateTime.MinValue.Ticks);
else
   Console.WriteLine("{0:N0} is greater than {1:N0} ticks.",
                     numberOfTicks,
                     DateTime.MaxValue.Ticks);
// The example displays the following output:
//   9,223,372,036,854,775,807 is greater than 3,155,378,975,999,999,999 ticks.

注釈

この定数の値は、グレゴリオ暦の 9999 年 12 月 31 日の 23:59:59.99999999 と等価です。100000 年 1 月 1 日の 00:00:00 UTC より前の 100 ナノ秒ティックに相当します。

などの一部のカレンダーでは ThaiBuddhistCalendar、 より MaxValue前の日付範囲がサポートされています。 このような場合、変数の割り当てまたは書式設定と解析操作で にアクセス MaxValue しようとすると、 がスローされる ArgumentOutOfRangeException可能性があります。 の DateTime.MaxValue値を取得するのではなく、 プロパティから、指定したカルチャの最新の有効な日付値の値を Calendar.MaxSupportedDateTime 取得できます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください