MinSupportedDateTime Property
Collapse the table of content
Expand the table of content

UmAlQuraCalendar.MinSupportedDateTime Property

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

Gets the earliest date and time supported by this calendar.

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

'Declaration
Public Overrides ReadOnly Property MinSupportedDateTime As DateTime

Property Value

Type: System.DateTime
The earliest date and time supported by the UmAlQuraCalendar class, which is equivalent to the first moment of April 30, 1900 C.E. in the Gregorian calendar.

The following example displays the date ranges supported by the UmAlQuraCalendar class in both the Gregorian and Um Al Qura calendars.


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