GetEra Method

UmAlQuraCalendar.GetEra Method

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Returns the era of a specified DateTime value.

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

'Declaration
Public Overrides Function GetEra ( _
	time As DateTime _
) As Integer

Parameters

time
Type: System.DateTime
The date to read.

Return Value

Type: System.Int32
Always returns the CurrentEra value.

ExceptionCondition
ArgumentOutOfRangeException

time is outside the range supported by this calendar.

The Hijri calendar recognizes one era: A.H. (Latin "Anno Hegirae", which means "the year of the migration," in reference to the migration of Muhammad from Mecca).

The following example displays the values of several components of a date in the Um Al Qura calendar.


Imports System.Globalization

Module Example
   Private outputBlock As System.Windows.Controls.TextBlock
   Public Sub Demo(outputBlock As System.Windows.Controls.TextBlock)
      Example.outputBlock = outputBlock
      Dim date1 As Date = New Date(2011, 4, 3, New GregorianCalendar())
      Dim cal As New UmAlQuraCalendar()

      outputBlock.Text += String.Format("{0:MMMM d, yyyy} in the Gregorian calendar is equivalent to:", date1) + Environment.NewLine
      DisplayCalendarInfo(cal, date1)

      ' Add 2 years and 10 months by calling UmAlQuraCalendar methods.
      date1 = cal.AddYears(date1, 2)
      date1 = cal.AddMonths(date1, 10)       

      outputBlock.Text += String.Format("After adding 2 years and 10 months in the {0} calendar,", 
                        GetCalendarName(cal)) + Environment.NewLine
      outputBlock.Text += String.Format("{0:MMMM d, yyyy} in the Gregorian calendar is equivalent to:", date1) + Environment.NewLine
      DisplayCalendarInfo(cal, date1)
   End Sub

   Private Sub DisplayCalendarInfo(cal As Calendar, date1 As Date)
      outputBlock.Text += String.Format("   Calendar:   {0}", GetCalendarName(cal)) + Environment.NewLine    
      outputBlock.Text += String.Format("   Era:        {0}", cal.GetEra(date1)) + Environment.NewLine
      outputBlock.Text += String.Format("   Year:       {0}", cal.GetYear(date1)) + Environment.NewLine
      outputBlock.Text += String.Format("   Month:      {0}", cal.GetMonth(date1)) + Environment.NewLine
      outputBlock.Text += String.Format("   DayOfYear:  {0}", cal.GetDayOfYear(date1)) + Environment.NewLine
      outputBlock.Text += String.Format("   DayOfMonth: {0}", cal.GetDayOfMonth(date1)) + Environment.NewLine
      outputBlock.Text += String.Format("   DayOfWeek:  {0}", cal.GetDayOfWeek(date1)) + Environment.NewLine
      outputBlock.Text +=  Environment.NewLine
   End Sub

   Private Function GetCalendarName(cal As Calendar) As String
      Return cal.ToString().Replace("System.Globalization.", "").
             Replace("Calendar", "")   
   End Function
End Module
' The example displays the following output:
'    April 3, 2011 in the Gregorian calendar is equivalent to:
'       Calendar:   UmAlQura
'       Era:        1
'       Year:       1432
'       Month:      4
'       DayOfYear:  118
'       DayOfMonth: 29
'       DayOfWeek:  Sunday
'    
'    After adding 2 years and 10 months in the UmAlQura calendar,
'    January 1, 2014 in the Gregorian calendar is equivalent to:
'       Calendar:   UmAlQura
'       Era:        1
'       Year:       1435
'       Month:      2
'       DayOfYear:  59
'       DayOfMonth: 29
'       DayOfWeek:  Wednesday


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft