次の方法で共有


Calendar.IsLeapDay メソッド (Int32, Int32, Int32, Int32)

派生クラスでオーバーライドされると、指定した時代 (年号) の指定した日付が閏日かどうかを確認します。

Overloads Public MustOverride Function IsLeapDay( _
   ByVal year As Integer, _   ByVal month As Integer, _   ByVal day As Integer, _   ByVal era As Integer _) As Boolean
[C#]
public abstract bool IsLeapDay(intyear,intmonth,intday,intera);
[C++]
public: virtual bool IsLeapDay(intyear,intmonth,intday,intera) = 0;
[JScript]
public abstract function IsLeapDay(
   year : int,month : int,day : int,era : int) : Boolean;

パラメータ

  • year
    年を表す整数。
  • month
    月を表す 1 から始まる整数。
  • day
    日を表す 1 から始まる整数。
  • era
    時代 (年号) を表す整数。

戻り値

指定した日が閏日である場合は true 。それ以外の場合は false

例外

例外の種類 条件
ArgumentOutOfRangeException year が暦でサポートされている範囲外の値です。

または

month が暦でサポートされている範囲外の値です。

または

day が暦でサポートされている範囲外の値です。

または

era が暦でサポートされている範囲外の値です。

解説

地球が実際に太陽の周りを回る時間と暦年との差、または月が実際に地球の周りを回る時間と暦年との差を埋めるために、閏年の日数は標準の暦年の日数と異なっています。各 Calendar の実装では、閏年の定義が異なります。

閏日は、閏年にだけ訪れる日です。たとえば、グレゴリオ暦では、2 月 29 日は唯一の閏日です。

継承時の注意: 派生クラスは、 era パラメータとして渡されるときは、 CurrentEra をサポートしている必要があります。 CurrentEra をサポートする 1 つの方法は、これを、暦の現在の時代 (年号) の値を表す Eras[0] に格納されている値と置き換えることです。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Calendar クラス | Calendar メンバ | System.Globalization 名前空間 | Calendar.IsLeapDay オーバーロードの一覧 | CurrentEra | Eras | GetMonthsInYear | GetDaysInMonth | IsLeapYear | IsLeapMonth