Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
GetEra Method

DateTimeFormatInfo.GetEra Method

Returns the integer representing the specified era.

Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)

public int GetEra (
	string eraName
)
public int GetEra (
	String eraName
)
public function GetEra (
	eraName : String
) : int

Parameters

eraName

The string containing the name of the era.

Return Value

The integer representing the era, if eraName is valid; otherwise, -1.

Exception typeCondition

ArgumentNullException

eraName is a null reference (Nothing in Visual Basic).

The era name is the name a calendar uses to refer to a period of time reckoned from a fixed point or event. For example, "A.D." or "C.E." is the current era in the Gregorian calendar.

The comparison with eraName is case-insensitive; for example, "A.D." is equivalent to "a.d.".

GetEra ignores punctuation in abbreviated era names, only if the GregorianCalendar is selected in DateTimeFormatInfo.Calendar and the culture uses "A.D." as the era name; that is, "A.D." is equivalent to "AD".

GetEra compares eraName with the full era name returned by GetEraName and with the abbreviated era name returned by GetAbbreviatedEraName.

The following code example shows that DateTimeFormatInfo ignores the punctuation in the era name, only if the calendar is Gregorian and the culture uses the era name "A.D.".

using System;
using System.Globalization;


public class SamplesGregorianCalendar  {

   public static void Main()  {

      // Creates strings with punctuation and without.
      String strADPunc = "A.D.";
      String strADNoPunc = "AD";
      String strCEPunc = "C.E.";
      String strCENoPunc = "CE";

      // Calls DTFI.GetEra for each culture that uses GregorianCalendar as the default calendar.
      Console.WriteLine( "            ----- AD -----  ----- CE -----" );
      Console.WriteLine( "CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR" );
      foreach ( CultureInfo myCI in CultureInfo.GetCultures( CultureTypes.SpecificCultures ) )  {
         Console.Write( "{0,-12}", myCI );
         Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strADPunc ), myCI.DateTimeFormat.GetEra( strADNoPunc ) );
         Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strCEPunc ), myCI.DateTimeFormat.GetEra( strCENoPunc ) );
         Console.Write( "{0}", myCI.Calendar );
         Console.WriteLine();
      }

   }

}

/*
This code produces the following output.  This output has been cropped for brevity.

            ----- AD -----  ----- CE -----
CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
ar-IQ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-EG       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-DZ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-MA       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-TN       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-OM       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-YE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-SY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-JO       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LB       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-KW       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-AE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-BH       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-QA       1      1        -1     -1       System.Globalization.GregorianCalendar
bg-BG       1      1        -1     -1       System.Globalization.GregorianCalendar
ca-ES       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-TW       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-CN       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-HK       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-SG       1      1        -1     -1       System.Globalization.GregorianCalendar
zh-MO       1      1        -1     -1       System.Globalization.GregorianCalendar
cs-CZ       -1     -1       -1     -1       System.Globalization.GregorianCalendar
da-DK       1      1        -1     -1       System.Globalization.GregorianCalendar

*/

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

public class SamplesGregorianCalendar
{
    public static void main(String[] args)
    {
        // Creates strings with punctuation and without.
        String strADPunc = "A.D.";
        String strADNoPunc = "AD";
        String strCEPunc = "C.E.";
        String strCENoPunc = "CE";

        // Calls DTFI.GetEra for each culture that uses GregorianCalendar as 
        //the default calendar.
        Console.WriteLine("            ----- AD -----  ----- CE -----");
        Console.WriteLine("CULTURE PUNC NO PUNC  PUNC   NO PUNC  CALENDAR");
        for (int iCtr = 0; iCtr < (CultureInfo.GetCultures(
            CultureTypes.SpecificCultures).length); iCtr++) {

            CultureInfo myCI = CultureInfo.GetCultures( 
                CultureTypes.SpecificCultures)[iCtr];
            Console.Write("{0,-12}", myCI);
            Console.Write("{0,-7}{1,-9}", System.Convert.ToString(
                myCI.get_DateTimeFormat().GetEra(strADPunc)),System.Convert.
                ToString(myCI.get_DateTimeFormat().GetEra(strADNoPunc)));
            
            Console.Write("{0,-7}{1,-9}", System.Convert.ToString(
                myCI.get_DateTimeFormat().GetEra(strCEPunc)), 
                System.Convert.ToString(myCI.get_DateTimeFormat().
                GetEra(strCENoPunc)));
            
            Console.Write("{0}", myCI.get_Calendar());
            Console.WriteLine();
        }
    } //main
} //SamplesGregorianCalendar

/*
This code produces the following output.  This output has been cropped 
for brevity.

            ----- AD -----  ----- CE -----
CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
ar-IQ       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-EG       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-LY       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-DZ       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-MA       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-TN       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-OM       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-YE       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-SY       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-JO       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-LB       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-KW       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-AE       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-BH       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-QA       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
bg-BG       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ca-ES       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-TW       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-CN       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-HK       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-SG       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
zh-MO       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
cs-CZ       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
da-DK       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

ADD
Show:
© 2015 Microsoft