Compartilhar via


JapaneseCalendar.IsLeapMonth(Int32, Int32, Int32) Método

Definição

Determina se o mês especificado no ano especificado na era especificada é um mês bissexto.

public:
 override bool IsLeapMonth(int year, int month, int era);
public override bool IsLeapMonth (int year, int month, int era);
override this.IsLeapMonth : int * int * int -> bool
Public Overrides Function IsLeapMonth (year As Integer, month As Integer, era As Integer) As Boolean

Parâmetros

year
Int32

Um inteiro que representa o ano.

month
Int32

Um inteiro de 1 a 12 que representa o mês.

era
Int32

Um inteiro que representa a era.

Retornos

Esse método sempre retorna false, a menos que substituído por uma classe derivada.

Exceções

year está fora do intervalo com suporte do calendário.

- ou -

month está fora do intervalo com suporte do calendário.

- ou -

era está fora do intervalo com suporte do calendário.

Exemplos

O exemplo a seguir exige IsLeapMonth todos os meses nos primeiros cinco anos da era atual.

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Creates and initializes a JapaneseCalendar.
   JapaneseCalendar^ myCal = gcnew JapaneseCalendar;
   
   // Checks all the months in five years in the current era.
   int iMonthsInYear;
   for ( int y = 1; y <= 5; y++ )
   {
      Console::Write( " {0}:\t", y );
      iMonthsInYear = myCal->GetMonthsInYear( y, JapaneseCalendar::CurrentEra );
      for ( int m = 1; m <= iMonthsInYear; m++ )
         Console::Write( "\t {0}", myCal->IsLeapMonth( y, m, JapaneseCalendar::CurrentEra ) );
      Console::WriteLine();

   }
}

/*
This code produces the following output.

1:              False   False   False   False   False   False   False   False   False   False   False   False
2:              False   False   False   False   False   False   False   False   False   False   False   False
3:              False   False   False   False   False   False   False   False   False   False   False   False
4:              False   False   False   False   False   False   False   False   False   False   False   False
5:              False   False   False   False   False   False   False   False   False   False   False   False

*/
using System;
using System.Globalization;

public class SamplesJapaneseCalendar  {

   public static void Main()  {

      // Creates and initializes a JapaneseCalendar.
      JapaneseCalendar myCal = new JapaneseCalendar();

      // Checks all the months in five years in the current era.
      int iMonthsInYear;
      for ( int y = 1; y <= 5; y++ )  {
         Console.Write( "{0}:\t", y );
         iMonthsInYear = myCal.GetMonthsInYear( y, JapaneseCalendar.CurrentEra );
         for ( int m = 1; m <= iMonthsInYear; m++ )
            Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, JapaneseCalendar.CurrentEra ) );
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.

1:              False   False   False   False   False   False   False   False   False   False   False   False
2:              False   False   False   False   False   False   False   False   False   False   False   False
3:              False   False   False   False   False   False   False   False   False   False   False   False
4:              False   False   False   False   False   False   False   False   False   False   False   False
5:              False   False   False   False   False   False   False   False   False   False   False   False

*/
Imports System.Globalization

Public Class SamplesJapaneseCalendar   
   
   Public Shared Sub Main()

      ' Creates and initializes a JapaneseCalendar.
      Dim myCal As New JapaneseCalendar()

      ' Checks all the months in five years in the current era.
      Dim iMonthsInYear As Integer
      Dim y As Integer
      For y = 1 To 5
         Console.Write("{0}:" + ControlChars.Tab, y)
         iMonthsInYear = myCal.GetMonthsInYear(y, JapaneseCalendar.CurrentEra)
         Dim m As Integer
         For m = 1 To iMonthsInYear
            Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, JapaneseCalendar.CurrentEra))
         Next m
         Console.WriteLine()
      Next y

   End Sub

End Class


'This code produces the following output.
'
'1:              False   False   False   False   False   False   False   False   False   False   False   False
'2:              False   False   False   False   False   False   False   False   False   False   False   False
'3:              False   False   False   False   False   False   False   False   False   False   False   False
'4:              False   False   False   False   False   False   False   False   False   False   False   False
'5:              False   False   False   False   False   False   False   False   False   False   False   False

Comentários

Os anos bissextos no calendário japonês correspondem aos mesmos anos bissextos no calendário gregoriano. Um ano bissexto no calendário gregoriano é definido como um ano gregoriano que é uniformemente divisível por quatro, exceto se for divisível por 100. No entanto, os anos gregorianos que são divisível por 400 são anos bissextos. Um ano comum tem 365 dias e um ano bissexto tem 366 dias.

Um mês bissexto é um mês inteiro que ocorre apenas em um ano bissexto. O calendário japonês não tem meses bissextos.

Aplica-se a

Confira também