JapaneseCalendar.GetDaysInMonth(Int32, Int32, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen dönemde belirtilen yıl içinde belirtilen aydaki gün sayısını döndürür.
public:
override int GetDaysInMonth(int year, int month, int era);
public override int GetDaysInMonth (int year, int month, int era);
override this.GetDaysInMonth : int * int * int -> int
Public Overrides Function GetDaysInMonth (year As Integer, month As Integer, era As Integer) As Integer
Parametreler
- year
- Int32
Yılı temsil eden bir tamsayı.
- month
- Int32
1 ile 12 ayları temsil eden bir tamsayı.
- era
- Int32
Çağı temsil eden bir tamsayı.
Döndürülenler
Belirtilen dönemde belirtilen yıl içinde belirtilen aydaki gün sayısı.
Özel durumlar
year
takvim tarafından desteklenen aralığın dışındadır.
-veya-
month
takvim tarafından desteklenen aralığın dışındadır.
-veya-
era
takvim tarafından desteklenen aralığın dışındadır.
Örnekler
Aşağıdaki kod örneği, her çağdaki beş yılın her birinde ikinci ayı çağırır GetDaysInMonth .
using namespace System;
using namespace System::Globalization;
int main()
{
// Creates and initializes a JapaneseCalendar.
JapaneseCalendar^ myCal = gcnew JapaneseCalendar;
// Displays the header.
Console::Write( "YEAR\t" );
for ( int y = 1; y <= 5; y++ )
Console::Write( "\t {0}", y );
Console::WriteLine();
// Displays the value of the CurrentEra property.
Console::Write( "CurrentEra:" );
for ( int y = 1; y <= 5; y++ )
Console::Write( "\t {0}", myCal->GetDaysInMonth( y, 2, JapaneseCalendar::CurrentEra ) );
Console::WriteLine();
// Displays the values in the Eras property.
for ( int i = 0; i < myCal->Eras->Length; i++ )
{
Console::Write( "Era {0}:\t", myCal->Eras[ i ] );
for ( int y = 1; y <= 5; y++ )
Console::Write( "\t {0}", myCal->GetDaysInMonth( y, 2, myCal->Eras[ i ] ) );
Console::WriteLine();
}
}
/*
This code produces the following output.
YEAR 1 2 3 4 5
CurrentEra: 28 28 28 29 28
Era 4: 28 28 28 29 28
Era 3: 28 28 29 28 28
Era 2: 29 28 28 28 29
Era 1: 29 28 28 28 29
*/
using System;
using System.Globalization;
public class SamplesJapaneseCalendar {
public static void Main() {
// Creates and initializes a JapaneseCalendar.
JapaneseCalendar myCal = new JapaneseCalendar();
// Displays the header.
Console.Write( "YEAR\t" );
for ( int y = 1; y <= 5; y++ )
Console.Write( "\t{0}", y );
Console.WriteLine();
// Displays the value of the CurrentEra property.
Console.Write( "CurrentEra:" );
for ( int y = 1; y <= 5; y++ )
Console.Write( "\t{0}", myCal.GetDaysInMonth( y, 2, JapaneseCalendar.CurrentEra ) );
Console.WriteLine();
// Displays the values in the Eras property.
for ( int i = 0; i < myCal.Eras.Length; i++ ) {
Console.Write( "Era {0}:\t", myCal.Eras[i] );
for ( int y = 1; y <= 5; y++ )
Console.Write( "\t{0}", myCal.GetDaysInMonth( y, 2, myCal.Eras[i] ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
YEAR 1 2 3 4 5
CurrentEra: 28 28 28 29 28
Era 4: 28 28 28 29 28
Era 3: 28 28 29 28 28
Era 2: 29 28 28 28 29
Era 1: 29 28 28 28 29
*/
Imports System.Globalization
Public Class SamplesJapaneseCalendar
Public Shared Sub Main()
' Creates and initializes a JapaneseCalendar.
Dim myCal As New JapaneseCalendar()
' Displays the header.
Console.Write("YEAR" + ControlChars.Tab)
Dim y As Integer
For y = 1 To 5
Console.Write(ControlChars.Tab + "{0}", y)
Next y
Console.WriteLine()
' Displays the value of the CurrentEra property.
Console.Write("CurrentEra:")
For y = 1 To 5
Console.Write(ControlChars.Tab + "{0}", myCal.GetDaysInMonth(y, 2, JapaneseCalendar.CurrentEra))
Next y
Console.WriteLine()
' Displays the values in the Eras property.
Dim i As Integer
For i = 0 To myCal.Eras.Length - 1
Console.Write("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
For y = 1 To 5
Console.Write(ControlChars.Tab + "{0}", myCal.GetDaysInMonth(y, 2, myCal.Eras(i)))
Next y
Console.WriteLine()
Next i
End Sub
End Class
'This code produces the following output.
'
'YEAR 1 2 3 4 5
'CurrentEra: 28 28 28 29 28
'Era 4: 28 28 28 29 28
'Era 3: 28 28 29 28 28
'Era 2: 29 28 28 28 29
'Era 1: 29 28 28 28 29
Açıklamalar
Örneğin, bu yöntem artık yıl olup olmadığına year
bağlı olarak Nigatsu için 28 veya 29 döndürür (Şubat, month
= 2).