Exporter (0) Imprimer
Développer tout

JapaneseCalendar.GetEra, méthode

Mise à jour : novembre 2007

Retourne l'ère du DateTime spécifié.

Espace de noms :  System.Globalization
Assembly :  mscorlib (dans mscorlib.dll)

public override int GetEra(
	DateTime time
)
public int GetEra(
	DateTime time
)
public override function GetEra(
	time : DateTime
) : int

Paramètres

time
Type : System.DateTime

DateTime à lire.

Valeur de retour

Type : System.Int32

Entier qui représente l'ère du DateTime spécifié.

ExceptionCondition
ArgumentException

Le DateTime résultant se trouve en dehors de la plage prise en charge.

Le calendrier japonais reconnaît une ère pour le règne de chaque empereur. L'ère actuelle est l'ère Heisei qui a commencé durant l'année 1989 du calendrier grégorien. Le nom de l'ère est généralement affiché avant l'année. Par exemple, l'année 2001 du calendrier grégorien correspond à l'année Heisei 13 du calendrier japonais. Notez que la première année d'une ère est appelée "Gannen". Par conséquent, l'année 1989 du calendrier grégorien était l'année Heisei Gannen du calendrier japonais.

Cette classe assigne des nombres aux ères comme suit :

Valeur GetEra

Nom de l'ère

Abréviation de l'ère

Dates grégoriennes

4

平成 (Heisei)

平 (H, h)

Du 8 janvier 1989 à ce jour

3

昭和 (Showa)

昭 (S, s)

Du 25 décembre 1926 au 7 janvier 1989

2

大正 (Taisho)

大 (T, t)

Du 30 juillet 1912 au 24 décembre 1926

1

明治 (Meiji)

明 (M, m)

Du 1er janvier 1868 au 29 juillet 1912

Cette classe gère uniquement les dates à compter du premier jour du premier mois de l'année Meiji 1 (1er  janvier 1868 du calendrier grégorien). Bien que le calendrier japonais soit passé du calendrier lunaire au calendrier solaire durant l'année Meiji 6 (année 1873 du calendrier grégorien), cette implémentation est basée sur le calendrier solaire uniquement.

L'exemple de code suivant affiche les valeurs de plusieurs composants de DateTime propres au calendrier japonais.

using System;
using System.Globalization;


public class SamplesJapaneseCalendar  {

   public static void Main()  {

      // Sets a DateTime to April 3, 2002 of the Gregorian calendar.
      DateTime myDT = new DateTime( 2002, 4, 3, new GregorianCalendar() );

      // Creates an instance of the JapaneseCalendar.
      JapaneseCalendar myCal = new JapaneseCalendar();

      // Displays the values of the DateTime.
      Console.WriteLine( "April 3, 2002 of the Gregorian calendar equals the following in the Japanese calendar:" );
      DisplayValues( myCal, myDT );

      // Adds two years and ten months.
      myDT = myCal.AddYears( myDT, 2 );
      myDT = myCal.AddMonths( myDT, 10 );

      // Displays the values of the DateTime.
      Console.WriteLine( "After adding two years and ten months:" );
      DisplayValues( myCal, myDT );

   }

   public static void DisplayValues( Calendar myCal, DateTime myDT )  {
      Console.WriteLine( "   Era:        {0}", myCal.GetEra( myDT ) );
      Console.WriteLine( "   Year:       {0}", myCal.GetYear( myDT ) );
      Console.WriteLine( "   Month:      {0}", myCal.GetMonth( myDT ) );
      Console.WriteLine( "   DayOfYear:  {0}", myCal.GetDayOfYear( myDT ) );
      Console.WriteLine( "   DayOfMonth: {0}", myCal.GetDayOfMonth( myDT ) );
      Console.WriteLine( "   DayOfWeek:  {0}", myCal.GetDayOfWeek( myDT ) );
      Console.WriteLine();
   }

}

/*
This code produces the following output.

April 3, 2002 of the Gregorian calendar equals the following in the Japanese calendar:
   Era:        4
   Year:       14
   Month:      4
   DayOfYear:  93
   DayOfMonth: 3
   DayOfWeek:  Wednesday

After adding two years and ten months:
   Era:        4
   Year:       17
   Month:      2
   DayOfYear:  34
   DayOfMonth: 3
   DayOfWeek:  Thursday

*/


import System.*;
import System.Globalization.*;

public class SamplesJapaneseCalendar
{   
    public static void main(String[] args)
    {
        // Sets a DateTime to April 3, 2002 of the Gregorian calendar.
        DateTime myDT =  new DateTime(2002, 4, 3, new GregorianCalendar());

        // Creates an instance of the JapaneseCalendar.
        JapaneseCalendar myCal =  new JapaneseCalendar();

        // Displays the values of the DateTime.
        Console.WriteLine("April 3, 2002 of the Gregorian calendar equals"
            + " the following in the Japanese calendar:");
        DisplayValues(myCal, myDT);

        // Adds two years and ten months.
        myDT = myCal.AddYears(myDT, 2);
        myDT = myCal.AddMonths(myDT, 10);

        // Displays the values of the DateTime.
        Console.WriteLine("After adding two years and ten months:");
        DisplayValues(myCal, myDT);
    } //main    

    public static void DisplayValues(Calendar myCal, DateTime myDT)
    {
        Console.WriteLine("   Era:        {0}",
            System.Convert.ToString(myCal.GetEra(myDT)));
        Console.WriteLine("   Year:       {0}", 
            System.Convert.ToString(myCal.GetYear(myDT)));
        Console.WriteLine("   Month:      {0}",
            System.Convert.ToString(myCal.GetMonth(myDT)));
        Console.WriteLine("   DayOfYear:  {0}",
            System.Convert.ToString(myCal.GetDayOfYear(myDT)));
        Console.WriteLine("   DayOfMonth: {0}", 
            System.Convert.ToString(myCal.GetDayOfMonth(myDT)));
        Console.WriteLine("   DayOfWeek:  {0}",
            System.Convert.ToString(myCal.GetDayOfWeek(myDT)));
        Console.WriteLine();
    } //DisplayValues
} //SamplesJapaneseCalendar 

/*
This code produces the following output.

April 3, 2002 of the Gregorian calendar equals the following in the 
    Japanese calendar:
   Era:        4
   Year:       14
   Month:      4
   DayOfYear:  93
   DayOfMonth: 3
   DayOfWeek:  Wednesday

After adding two years and ten months:
   Era:        4
   Year:       17
   Month:      2
   DayOfYear:  34
   DayOfMonth: 3
   DayOfWeek:  Thursday

*/


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

XNA Framework

Pris en charge dans : 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft