UmAlQuraCalendar.MinSupportedDateTime Property

July 28, 2014

Gets the earliest date and time supported by this calendar.

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

public override DateTime MinSupportedDateTime { get; }

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.


using System;
using System.Globalization;

public class Example
{
   private static System.Windows.Controls.TextBlock outputBlock;

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Example.outputBlock = outputBlock;

      DateTime date1 = new DateTime(2011, 4, 3, new GregorianCalendar());
      Calendar cal = 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);
   }

   private static void DisplayCalendarInfo(Calendar cal, DateTime date1)
   {
      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}\n", cal.GetDayOfWeek(date1)) + Environment.NewLine;
   }

   private static string GetCalendarName(Calendar cal)
   {
      return cal.ToString().Replace("System.Globalization.", "").
             Replace("Calendar", "");   
   }
}
// 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:
© 2014 Microsoft