PersianCalendar Klasse

Definition

Stellt den persischen Kalender dar.Represents the Persian calendar.

public ref class PersianCalendar : System::Globalization::Calendar
[System.Serializable]
public class PersianCalendar : System.Globalization.Calendar
type PersianCalendar = class
    inherit Calendar
Public Class PersianCalendar
Inherits Calendar
Vererbung
PersianCalendar
Attribute

Beispiele

Im folgenden Beispiel werden-Objekte DateTime mithilfe der DateTime.Now -Eigenschaft, eines DateTime Konstruktors und der- ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) Methode des persischen Kalenders instanziiert.The following example instantiates DateTime objects by using the DateTime.Now property, a DateTime constructor, and the Persian calendar's ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) method. Diese Datumsangaben werden dann sowohl in den gregorianischen als auch im persischen Kalender angezeigt.It then displays these dates in both the Gregorian and Persian calendars. Außerdem wird der Datumsbereich des persischen Kalenders angezeigt.It also displays the date range of the Persian calendar.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
        PersianCalendar pc = new PersianCalendar();
        DateTime thisDate = DateTime.Now;

        // Display the current date using the Gregorian and Persian calendars. 
        Console.WriteLine("Today in the Gregorian Calendar:  {0:dddd}, {0}", thisDate);
        Console.WriteLine("Today in the Persian Calendar:    {0}, {1}/{2}/{3} {4}:{5}:{6}\n",  
                      pc.GetDayOfWeek(thisDate), 
                      pc.GetMonth(thisDate), 
                      pc.GetDayOfMonth(thisDate),  
                      pc.GetYear(thisDate), 
                      pc.GetHour(thisDate), 
                      pc.GetMinute(thisDate), 
                      pc.GetSecond(thisDate));
        
        // Create a date using the Gregorian calendar.
        thisDate = new DateTime(2013, 5, 28, 10, 35, 0);
        Console.WriteLine("Gregorian Calendar:  {0:D} ", thisDate);
        Console.WriteLine("Persian Calendar:    {0}, {1}/{2}/{3} {4}:{5}:{6}\n",  
                          pc.GetDayOfWeek(thisDate), 
                          pc.GetMonth(thisDate), 
                          pc.GetDayOfMonth(thisDate),  
                          pc.GetYear(thisDate), 
                          pc.GetHour(thisDate), 
                          pc.GetMinute(thisDate), 
                          pc.GetSecond(thisDate));
         
        // Create a date using the Persian calendar.
        thisDate = pc.ToDateTime(1395, 4, 22, 12, 30, 0, 0);
        Console.WriteLine("Gregorian Calendar:  {0:D} ", thisDate);
        Console.WriteLine("Persian Calendar:    {0}, {1}/{2}/{3} {4}:{5}:{6}\n",  
                      pc.GetDayOfWeek(thisDate), 
                      pc.GetMonth(thisDate), 
                      pc.GetDayOfMonth(thisDate),  
                      pc.GetYear(thisDate), 
                      pc.GetHour(thisDate), 
                      pc.GetMinute(thisDate), 
                      pc.GetSecond(thisDate));
        
        // Show the Persian Calendar date range.
        Console.WriteLine("Minimum Persian Calendar date (Gregorian Calendar):  {0:D} ", 
                          pc.MinSupportedDateTime);
        Console.WriteLine("Minimum Persian Calendar date (Persian Calendar):  " +    
                          "{0}, {1}/{2}/{3} {4}:{5}:{6}\n",  
                          pc.GetDayOfWeek(pc.MinSupportedDateTime), 
                          pc.GetMonth(pc.MinSupportedDateTime), 
                          pc.GetDayOfMonth(pc.MinSupportedDateTime),  
                          pc.GetYear(pc.MinSupportedDateTime), 
                          pc.GetHour(pc.MinSupportedDateTime), 
                          pc.GetMinute(pc.MinSupportedDateTime), 
                          pc.GetSecond(pc.MinSupportedDateTime));
        
        Console.WriteLine("Maximum Persian Calendar date (Gregorian Calendar):  {0:D} ", 
                          pc.MaxSupportedDateTime);
        Console.WriteLine("Maximum Persian Calendar date (Persian Calendar):  " +   
                          "{0}, {1}/{2}/{3} {4}:{5}:{6}\n",  
                          pc.GetDayOfWeek(pc.MaxSupportedDateTime), 
                          pc.GetMonth(pc.MaxSupportedDateTime), 
                          pc.GetDayOfMonth(pc.MaxSupportedDateTime),  
                          pc.GetYear(pc.MaxSupportedDateTime), 
                          pc.GetHour(pc.MinSupportedDateTime), 
                          pc.GetMinute(pc.MaxSupportedDateTime), 
                          pc.GetSecond(pc.MaxSupportedDateTime));
   }
}
// The example displays the following output when run under the .NET Framework 4.6:
//    Today in the Gregorian Calendar:  Monday, 2/4/2013 9:11:36 AM
//    Today in the Persian Calendar:    Monday, 11/16/1391 9:11:36
//
//    Gregorian Calendar:  Tuesday, May 28, 2013
//    Persian Calendar:    Tuesday, 3/7/1392 10:35:0
//
//    Gregorian Calendar:  Tuesday, July 12, 2016
//    Persian Calendar:    Tuesday, 4/22/1395 12:30:0
//
//    Minimum Persian Calendar date (Gregorian Calendar):  Friday, March 22, 0622
//    Minimum Persian Calendar date (Persian Calendar):  Friday, 1/1/1 0:0:0
//
//    Maximum Persian Calendar date (Gregorian Calendar):  Friday, December 31, 9999
//    Maximum Persian Calendar date (Persian Calendar):  Friday, 10/13/9378 0:59:59
//
// The example displays the following output when run under versions of
// the .NET Framework before the .NET Framework 4.6:
//    Today in the Gregorian Calendar:  Monday, 2/4/2013 9:11:36 AM
//    Today in the Persian Calendar:    Monday, 11/16/1391 9:11:36
//    
//    Gregorian Calendar:  Tuesday, May 28, 2013
//    Persian Calendar:    Tuesday, 3/7/1392 10:35:0
//    
//    Gregorian Calendar:  Tuesday, July 12, 2016
//    Persian Calendar:    Tuesday, 4/22/1395 12:30:0
//    
//    Minimum Persian Calendar date (Gregorian Calendar):  Thursday, March 21, 0622
//    Minimum Persian Calendar date (Persian Calendar):  Thursday, 1/1/1 0:0:0
//    
//    Maximum Persian Calendar date (Gregorian Calendar):  Friday, December 31, 9999
//    Maximum Persian Calendar date (Persian Calendar):  Friday, 10/10/9378 0:59:59
Imports System.Globalization

Module Example
    Public Sub Main()
        Dim pc As New PersianCalendar()
        Dim thisDate As Date = Date.Now

        ' Display the current date using the Gregorian and Persian calendars. 
        Console.WriteLine("Today in the Gregorian Calendar:  {0:dddd}, {0}", thisDate)
        Console.WriteLine("Today in the Persian Calendar:    {0}, {1}/{2}/{3} {4}:{5}:{6}",  
                      pc.GetDayOfWeek(thisDate),
                      pc.GetMonth(thisDate),
                      pc.GetDayOfMonth(thisDate), 
                      pc.GetYear(thisDate),
                      pc.GetHour(thisDate),
                      pc.GetMinute(thisDate),
                      pc.GetSecond(thisDate))
        Console.WriteLine()
        
        ' Create a date using the Gregorian calendar.
        thisDate = New DateTime(2013, 5, 28, 10, 35, 0)
        Console.WriteLine("Gregorian Calendar:  {0:D} ", thisDate)
        Console.WriteLine("Persian Calendar:    {0}, {1}/{2}/{3} {4}:{5}:{6}", 
                      pc.GetDayOfWeek(thisDate),
                      pc.GetMonth(thisDate),
                      pc.GetDayOfMonth(thisDate), 
                      pc.GetYear(thisDate),
                      pc.GetHour(thisDate),
                      pc.GetMinute(thisDate),
                      pc.GetSecond(thisDate))
        Console.WriteLine()
         
        ' Create a date using the Persian calendar.
        thisDate = pc.ToDateTime(1395, 4, 22, 12, 30, 0, 0)
        Console.WriteLine("Gregorian Calendar:  {0:D} ", thisDate)
        Console.WriteLine("Persian Calendar:    {0}, {1}/{2}/{3} {4}:{5}:{6}", 
                      pc.GetDayOfWeek(thisDate),
                      pc.GetMonth(thisDate),
                      pc.GetDayOfMonth(thisDate), 
                      pc.GetYear(thisDate),
                      pc.GetHour(thisDate),
                      pc.GetMinute(thisDate),
                      pc.GetSecond(thisDate))
        Console.WriteLine()
        
        ' Show the Persian Calendar date range.
        Console.WriteLine("Minimum Persian Calendar date (Gregorian Calendar):  {0:D} ", 
                          pc.MinSupportedDateTime)
        Console.WriteLine("Minimum Persian Calendar date (Persian Calendar):  " +    
                          "{0}, {1}/{2}/{3} {4}:{5}:{6}",  
                          pc.GetDayOfWeek(pc.MinSupportedDateTime), 
                          pc.GetMonth(pc.MinSupportedDateTime), 
                          pc.GetDayOfMonth(pc.MinSupportedDateTime),  
                          pc.GetYear(pc.MinSupportedDateTime), 
                          pc.GetHour(pc.MinSupportedDateTime), 
                          pc.GetMinute(pc.MinSupportedDateTime), 
                          pc.GetSecond(pc.MinSupportedDateTime))
        Console.WriteLine()
        
        Console.WriteLine("Maximum Persian Calendar date (Gregorian Calendar):  {0:D} ", 
                          pc.MaxSupportedDateTime)
        Console.WriteLine("Maximum Persian Calendar date (Persian Calendar):  " +   
                          "{0}, {1}/{2}/{3} {4}:{5}:{6}",  
                          pc.GetDayOfWeek(pc.MaxSupportedDateTime), 
                          pc.GetMonth(pc.MaxSupportedDateTime), 
                          pc.GetDayOfMonth(pc.MaxSupportedDateTime),  
                          pc.GetYear(pc.MaxSupportedDateTime), 
                          pc.GetHour(pc.MinSupportedDateTime), 
                          pc.GetMinute(pc.MaxSupportedDateTime), 
                          pc.GetSecond(pc.MaxSupportedDateTime))
        Console.WriteLine()
    End Sub
End Module 
' The example displays the following output when run under the .NET Framework 4.6:
'    Today in the Gregorian Calendar:  Monday, 2/4/2013 9:11:36 AM
'    Today in the Persian Calendar:    Monday, 11/16/1391 9:11:36
'
'    Gregorian Calendar:  Tuesday, May 28, 2013
'    Persian Calendar:    Tuesday, 3/7/1392 10:35:0
'
'    Gregorian Calendar:  Tuesday, July 12, 2016
'    Persian Calendar:    Tuesday, 4/22/1395 12:30:0
'
'    Minimum Persian Calendar date (Gregorian Calendar):  Friday, March 22, 0622
'    Minimum Persian Calendar date (Persian Calendar):  Friday, 1/1/1 0:0:0
'
'    Maximum Persian Calendar date (Gregorian Calendar):  Friday, December 31, 9999
'    Maximum Persian Calendar date (Persian Calendar):  Friday, 10/13/9378 0:59:59
'
' The example displays the following output when run under versions of
' the .NET Framework before the .NET Framework 4.6:
'    Today in the Gregorian Calendar:  Monday, 2/4/2013 9:11:36 AM
'    Today in the Persian Calendar:    Monday, 11/16/1391 9:11:36
'
'    Gregorian Calendar:  Tuesday, May 28, 2013
'    Persian Calendar:    Tuesday, 3/7/1392 10:35:0
'
'    Gregorian Calendar:  Tuesday, July 12, 2016
'    Persian Calendar:    Tuesday, 4/22/1395 12:30:0
'
'    Minimum Persian Calendar date (Gregorian Calendar):  Thursday, March 21, 0622
'    Minimum Persian Calendar date (Persian Calendar):  Thursday, 1/1/1 0:0:0
'
'    Maximum Persian Calendar date (Gregorian Calendar):  Friday, December 31, 9999
'    Maximum Persian Calendar date (Persian Calendar):  Friday, 10/10/9378 0:59:59

Im folgenden Beispiel werden die Felder, die-Eigenschaft und die-Methode PersianCalendar der-Klasse veranschaulicht.The following example demonstrates the field, property, and method members of the PersianCalendar class.

using System;
using System.Globalization;
 
class Sample 
{
    public static void Main() 
    {
      PersianCalendar jc = new PersianCalendar();
      DateTime thisDate = DateTime.Now;
 
        //--------------------------------------------------------------------------------
        // Properties
        //--------------------------------------------------------------------------------
      Console.WriteLine("\n........... Selected Properties .....................\n");
      Console.Write("Eras:");
      foreach (int era in jc.Eras)
      {
         Console.WriteLine(" era = {0}", era);
      }
        //--------------------------------------------------------------------------------
      Console.WriteLine("\nTwoDigitYearMax = {0}", jc.TwoDigitYearMax);
        //--------------------------------------------------------------------------------
        // Methods
        //--------------------------------------------------------------------------------
      Console.WriteLine("\n............ Selected Methods .......................\n");
 
        //--------------------------------------------------------------------------------
      Console.WriteLine("GetDayOfYear: day = {0}", jc.GetDayOfYear(thisDate));
        //--------------------------------------------------------------------------------
      Console.WriteLine("GetDaysInMonth: days = {0}", 
                        jc.GetDaysInMonth( thisDate.Year, thisDate.Month, 
                        PersianCalendar.PersianEra));
        //--------------------------------------------------------------------------------
      Console.WriteLine("GetDaysInYear: days = {0}", 
                        jc.GetDaysInYear(thisDate.Year, PersianCalendar.PersianEra));
        //--------------------------------------------------------------------------------
      Console.WriteLine("GetLeapMonth: leap month (if any) = {0}", 
                        jc.GetLeapMonth(thisDate.Year, PersianCalendar.PersianEra));
        //-------------------------------------------------------------
      Console.WriteLine("GetMonthsInYear: months in a year = {0}", 
                        jc.GetMonthsInYear(thisDate.Year, PersianCalendar.PersianEra));
        //--------------------------------------------------------------------------------
      Console.WriteLine("IsLeapDay: This is a leap day = {0}", 
                        jc.IsLeapDay(thisDate.Year, thisDate.Month, thisDate.Day, 
                        PersianCalendar.PersianEra));
        //--------------------------------------------------------------------------------
      Console.WriteLine("IsLeapMonth: This is a leap month = {0}", 
                        jc.IsLeapMonth(thisDate.Year, thisDate.Month, 
                        PersianCalendar.PersianEra));
        //--------------------------------------------------------------------------------
      Console.WriteLine("IsLeapYear: 1370 is a leap year = {0}", 
                        jc.IsLeapYear(1370, PersianCalendar.PersianEra));
        //--------------------------------------------------------------------------------
 
        // Get the 4-digit year for a year whose last two digits are 99. The 4-digit year 
        // depends on the current value of the TwoDigitYearMax property.
 
      Console.WriteLine("ToFourDigitYear:");
      Console.WriteLine("  If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", 
                         jc.TwoDigitYearMax, jc.ToFourDigitYear(99));
      jc.TwoDigitYearMax = thisDate.Year;
      Console.WriteLine("  If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", 
                        jc.TwoDigitYearMax, jc.ToFourDigitYear(99));
    }
}
// The example displays the following output:
//       ........... Selected Properties .....................
//       
//       Eras: era = 1
//       
//       TwoDigitYearMax = 99
//       
//       ............ Selected Methods .......................
//       
//       GetDayOfYear: day = 1
//       GetDaysInMonth: days = 31
//       GetDaysInYear: days = 365
//       GetLeapMonth: leap month (if any) = 0
//       GetMonthsInYear: months in a year = 12
//       IsLeapDay: This is a leap day = False
//       IsLeapMonth: This is a leap month = False
//       IsLeapYear: 1370 is a leap year = True
//       ToFourDigitYear:
//         If TwoDigitYearMax = 99, ToFourDigitYear(99) = 99
//         If TwoDigitYearMax = 2012, ToFourDigitYear(99) = 1999
Imports System.Globalization

Class Sample
    Public Shared Sub Main()
        '--------------------------------------------------------------------------------
        ' Get today's date.
        '--------------------------------------------------------------------------------
        Dim jc As New PersianCalendar()
        Dim thisDate As Date = Date.Now

        '--------------------------------------------------------------------------------
        ' Properties
        '--------------------------------------------------------------------------------
        Console.WriteLine(vbCrLf & _
                          "........... Selected Properties ....................." & vbCrLf)
        Console.Write("Eras:")
        Dim era As Integer
        For Each era In jc.Eras
            Console.WriteLine(" era = {0}", era)
        Next era
        '--------------------------------------------------------------------------------
        Console.WriteLine("TwoDigitYearMax = {0}", jc.TwoDigitYearMax)
        '--------------------------------------------------------------------------------
        ' Methods
        '--------------------------------------------------------------------------------
        Console.WriteLine(vbCrLf & _
                          "............ Selected Methods ......................." & vbCrLf)

        '--------------------------------------------------------------------------------
        Console.WriteLine("GetDayOfYear: day = {0}", jc.GetDayOfYear(thisDate))
        '--------------------------------------------------------------------------------

        Console.WriteLine("GetDaysInMonth: days = {0}", _
                           jc.GetDaysInMonth(thisDate.Year, _
                                             thisDate.Month, _
                                             PersianCalendar.PersianEra))
        '--------------------------------------------------------------------------------
        Console.WriteLine("GetDaysInYear: days = {0}", _
                          jc.GetDaysInYear(thisDate.Year, PersianCalendar.PersianEra))
        '--------------------------------------------------------------------------------
        Console.WriteLine("GetLeapMonth: leap month (if any) = {0}", _
                           jc.GetLeapMonth(thisDate.Year, PersianCalendar.PersianEra))
        '--------------------------------------------------------------------------------
        Console.WriteLine("GetMonthsInYear: months in a year = {0}", _
                           jc.GetMonthsInYear(thisDate.Year, PersianCalendar.PersianEra))
        '--------------------------------------------------------------------------------
        Console.WriteLine("IsLeapDay: This is a leap day = {0}", _
                           jc.IsLeapDay(thisDate.Year, _
                                        thisDate.Month, thisDate.Day, _
                                        PersianCalendar.PersianEra))
        '--------------------------------------------------------------------------------
        Console.WriteLine("IsLeapMonth: This is a leap month = {0}", _
                           jc.IsLeapMonth(thisDate.Year, _
                                          thisDate.Month, _
                                          PersianCalendar.PersianEra))
        '--------------------------------------------------------------------------------
        Console.WriteLine("IsLeapYear: 1370 is a leap year = {0}", _
                           jc.IsLeapYear(1370, PersianCalendar.PersianEra))
        '--------------------------------------------------------------------------------

        ' Get the 4-digit year for a year whose last two digits are 99. The 4-digit year 
        ' depends on the current value of the TwoDigitYearMax property.

        Console.WriteLine("ToFourDigitYear:")
        Console.WriteLine("  If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", _
                          jc.TwoDigitYearMax, jc.ToFourDigitYear(99))
        jc.TwoDigitYearMax = thisDate.Year
        Console.WriteLine("  If TwoDigitYearMax = {0}, ToFourDigitYear(99) = {1}", _
                          jc.TwoDigitYearMax, jc.ToFourDigitYear(99))
    End Sub
End Class 
' The example displays output like the following: 
'       ........... Seleted Properties .....................
'       
'       Eras: era = 1
'       
'       TwoDigitYearMax = 99
'       
'       ............ Selected Methods .......................
'       
'       GetDayOfYear: day = 1
'       GetDaysInMonth: days = 31
'       GetDaysInYear: days = 365
'       GetLeapMonth: leap month (if any) = 0
'       GetMonthsInYear: months in a year = 12
'       IsLeapDay: This is a leap day = False
'       IsLeapMonth: This is a leap month = False
'       IsLeapYear: 1370 is a leap year = True
'       ToFourDigitYear:
'         If TwoDigitYearMax = 99, ToFourDigitYear(99) = 99
'         If TwoDigitYearMax = 2012, ToFourDigitYear(99) = 1999

Hinweise

Der persische Kalender wird in den meisten Ländern bzw. Regionen verwendet, in denen Persian gesprochen wird, obwohl in einigen Regionen verschiedene Monatsnamen verwendet werden.The Persian calendar is used in most countries/regions where Persian is spoken, although some regions use different month names. Der persische Kalender ist der offizielle Kalender von Iran und Afghanistan, und er ist einer der alternativen Kalender in Regionen wie Kasachstan und Tadschikistan.The Persian calendar is the official calendar of Iran and Afghanistan, and it is one of the alternative calendars in regions such as Kazakhstan and Tajikistan.

Hinweis

Informationen zur Verwendung der PersianCalendar -Klasse und der anderen Kalender Klassen in der .NET Framework finden Sie unter Arbeiten mit Kalendern.For information about using the PersianCalendar class and the other calendar classes in the .NET Framework, see Working with Calendars.

Datumsangaben im persischen Kalender beginnen ab dem Jahr des Hijra, das 622Dates in the Persian calendar start from the year of the Hijra, which corresponds to 622 C.E. und ist das Jahr, in dem Muhammad (PBUH) von Mekka zu Medina migriert wurde.and is the year when Muhammad (PBUH) migrated from Mecca to Medina. Beispielsweise das Datum 21. März, 2002 UhrFor example, the date March 21, 2002 C.E. entspricht dem ersten Tag des Monats von farvardeen im Jahr 1381 anno Persico.corresponds to the first day of the month of Farvardeen in the year 1381 Anno Persico.

Der persische Kalender basiert auf einem Sonnenjahr und beträgt ungefähr 365 Tage.The Persian calendar is based on a solar year and is approximately 365 days long. Ein Jahr durchläuft vier Jahreszeiten, und ein neues Jahr beginnt, wenn die Sonne den Äquator von der südlichen Hemisphäre zur Nordhalbkugel durchläuft, wie Sie in der Mitte der Erde angezeigt wird.A year cycles through four seasons, and a new year begins when the sun appears to cross the equator from the southern hemisphere to the northern hemisphere as viewed from the center of the Earth. Das neue Jahr markiert den ersten Tag des Monats von farvardeen, der den ersten Spring-Tag in der Nordhalbkugel darstellt.The new year marks the first day of the month of Farvardeen, which is the first day of spring in the northern hemisphere.

Jeder der ersten sechs Monate im persischen Kalender hat 31 Tage, jeder der nächsten fünf Monate hat 30 Tage, und der letzte Monat hat 29 Tage in einem gemeinsamen Jahr und 30 Tage in einem Schaltjahr.Each of the first six months in the Persian calendar has 31 days, each of the next five months has 30 days, and the last month has 29 days in a common year and 30 days in a leap year. Ein Schaltjahr ist ein Jahr, bei dem die Division durch 33 den Rest von 1, 5, 9, 13, 17, 22, 26 oder 30 beträgt.A leap year is a year that, when divided by 33, has a remainder of 1, 5, 9, 13, 17, 22, 26, or 30. Beispielsweise ist das Jahr 1370 ein Schaltjahr, da es durch 33 dividiert einen Rest von 17 ergibt.For example, the year 1370 is a leap year because dividing it by 33 yields a remainder of 17. Es gibt ungefähr acht Schaltjahre in jedem 33-Jahr-Intervall.There are approximately eight leap years in every 33-year cycle.

Die PersianCalendar-Klasse und die .NET Framework VersionenThe PersianCalendar class and .NET Framework versions

Ab verwendet die PersianCalendar -Klasse den Hijri-Solar-astronomischen Algorithmus anstelle eines Überwachungs-Algorithmus, um Datumsangaben zu berechnen. .NET Framework 4.6.NET Framework 4.6Starting with the .NET Framework 4.6.NET Framework 4.6, the PersianCalendar class uses the Hijri solar astronomical algorithm rather than an observational algorithm to calculate dates. Dadurch ist die PersianCalendar Implementierung konsistent mit dem persischen Kalender, der in Iran und Afghanistan verwendet wird. die beiden Länder, in denen sich der persische Kalender in der weit verbreiteten Verwendung befindet.This makes the PersianCalendar implementation consistent with the Persian calendar in use in Iran and Afghanistan, the two countries in which the Persian calendar is in most widespread use. Die Änderung wirkt .NET Framework 4.6.NET Framework 4.6 sich auf alle apps aus, die auf dem .NET Framework 4 oder höher ausgeführt werden, wenn installiert ist.The change affects all apps running on the .NET Framework 4 or later if the .NET Framework 4.6.NET Framework 4.6 is installed.

Infolge des geänderten Algorithmus:As a result of the changed algorithm:

  • Die beiden Algorithmen sollten beim Umrechnen von Datumsangaben zwischen 1800 und 2123 im gregorianischen Kalender identische Ergebnisse zurückgeben.The two algorithms should return identical results when converting dates between 1800 and 2123 in the Gregorian calendar.

  • Die beiden Algorithmen können unterschiedliche Ergebnisse zurückgeben, wenn Datumsangaben vor 1800 und nach 2123 im gregorianischen Kalender umgerechnet werden.The two algorithms may return different results when converting dates before 1800 and after 2123 in the Gregorian calendar.

  • Der MinSupportedDateTime Eigenschafts Wert hat sich vom 21. März 0622 im gregorianischen Kalender zum 22. März 0622 im gregorianischen Kalender geändert.The MinSupportedDateTime property value has changed from March 21, 0622 in the Gregorian calendar to March 22, 0622 in the Gregorian calendar.

  • Der MaxSupportedDateTime Eigenschafts Wert wurde vom 10. Tag des 10. Monats des Jahres 9378 im persischen Kalender in den 13. Tag des 10. Monats des Jahres 9378 im persischen Kalender geändert.The MaxSupportedDateTime property value has changed from the 10th day of the 10th month of the year 9378 in the Persian calendar to the 13th day of the 10th month of the year 9378 in the Persian calendar.

  • Die IsLeapYear -Methode gibt möglicherweise ein anderes Ergebnis zurück als zuvor.The IsLeapYear method may return a different result than it did previously.

Verwenden der PersianCalendar-KlasseUsing the PersianCalendar class

Anwendungen verwenden ein PersianCalendar -Objekt, um Datumsangaben im persischen Kalender zu berechnen oder um persische Datumsangaben in und aus gregorianischen Datumsangaben zu konvertieren.Applications use a PersianCalendar object to calculate dates in the Persian calendar or convert Persian dates to and from Gregorian dates.

Ein PersianCalendar -Objekt kann nicht als Standardkalender für eine Kultur verwendet werden.You cannot use a PersianCalendar object as the default calendar for a culture. Der Standardkalender wird von der CultureInfo.Calendar -Eigenschaft angegeben, und es muss sich um einen der von der CultureInfo.OptionalCalendars -Eigenschaft zurückgegebenen Kalender handeln.The default calendar is specified by the CultureInfo.Calendar property and must be one of the calendars returned by the CultureInfo.OptionalCalendars property. Derzeit handelt es PersianCalendar sich bei der-Klasse nicht um einen optionalen Kalender für eine CultureInfo Kultur, die von der-Klasse unterstützt wird und daher nicht als Standardkalender dient.Currently, the PersianCalendar class is not an optional calendar for any culture supported by the CultureInfo class and consequently cannot be a default calendar.

Konstruktoren

PersianCalendar()

Initialisiert eine neue Instanz der PersianCalendar-Klasse.Initializes a new instance of the PersianCalendar class.

Felder

CurrentEra

Stellt den aktuellen Zeitraum des aktuellen Kalenders dar.Represents the current era of the current calendar. Der Wert dieses Felds beträgt 0.The value of this field is 0.

(Geerbt von Calendar)
PersianEra

Stellt den aktuellen Zeitraum dar.Represents the current era. Dieses Feld ist konstant.This field is constant.

Eigenschaften

AlgorithmType

Ruft einen Wert ab, der angibt, ob der aktuelle Kalender ein Sonnenkalender, ein Mondkalender oder ein Mond-Sonne-Kalender ist.Gets a value indicating whether the current calendar is solar-based, lunar-based, or lunisolar-based.

DaysInYearBeforeMinSupportedYear

Ruft die Anzahl der Tage im Jahr ab, das dem Jahr vorausgeht, das von der MinSupportedDateTime-Eigenschaft angegeben wird.Gets the number of days in the year that precedes the year that is specified by the MinSupportedDateTime property.

(Geerbt von Calendar)
Eras

Ruft die Liste der Zeiträume in einem PersianCalendar-Objekt ab.Gets the list of eras in a PersianCalendar object.

IsReadOnly

Ruft einen Wert ab, der angibt, ob dieses Calendar-Objekt schreibgeschützt ist.Gets a value indicating whether this Calendar object is read-only.

(Geerbt von Calendar)
MaxSupportedDateTime

Ruft das späteste Datum und die späteste Uhrzeit ab, die von der PersianCalendar-Klasse unterstützt werden.Gets the latest date and time supported by the PersianCalendar class.

MinSupportedDateTime

Ruft das früheste Datum und die früheste Uhrzeit ab, die von der PersianCalendar-Klasse unterstützt werden.Gets the earliest date and time supported by the PersianCalendar class.

TwoDigitYearMax

Ruft das letzte Jahr eines Bereichs von 100 Jahren ab, das durch eine Jahresangabe mit 2 Stellen dargestellt werden kann, oder legt dieses fest.Gets or sets the last year of a 100-year range that can be represented by a 2-digit year.

Methoden

AddDays(DateTime, Int32)

Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Tagen entspricht.Returns a DateTime that is the specified number of days away from the specified DateTime.

(Geerbt von Calendar)
AddHours(DateTime, Int32)

Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Stunden entspricht.Returns a DateTime that is the specified number of hours away from the specified DateTime.

(Geerbt von Calendar)
AddMilliseconds(DateTime, Double)

Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Millisekunden entspricht.Returns a DateTime that is the specified number of milliseconds away from the specified DateTime.

(Geerbt von Calendar)
AddMinutes(DateTime, Int32)

Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Minuten entspricht.Returns a DateTime that is the specified number of minutes away from the specified DateTime.

(Geerbt von Calendar)
AddMonths(DateTime, Int32)

Gibt ein DateTime-Objekt zurück, das um die angegebene Anzahl von Monaten vom angegebenen DateTime-Objekt versetzt ist.Returns a DateTime object that is offset the specified number of months from the specified DateTime object.

AddSeconds(DateTime, Int32)

Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Sekunden entspricht.Returns a DateTime that is the specified number of seconds away from the specified DateTime.

(Geerbt von Calendar)
AddWeeks(DateTime, Int32)

Gibt eine DateTime zurück, die dem angegebenen Zeitintervall zur angegebenen DateTime in Wochen entspricht.Returns a DateTime that is the specified number of weeks away from the specified DateTime.

(Geerbt von Calendar)
AddYears(DateTime, Int32)

Gibt ein DateTime-Objekt zurück, das um die angegebene Anzahl von Jahren vom angegebenen DateTime-Objekt abweicht.Returns a DateTime object that is offset the specified number of years from the specified DateTime object.

Clone()

Erstellt ein neues Objekt, das eine Kopie des aktuellen Calendar-Objekts darstellt.Creates a new object that is a copy of the current Calendar object.

(Geerbt von Calendar)
Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetDayOfMonth(DateTime)

Gibt den Tag des Monats im angegebenen DateTime-Objekt zurück.Returns the day of the month in the specified DateTime object.

GetDayOfWeek(DateTime)

Gibt den Wochentag im angegebenen DateTime-Objekt zurück.Returns the day of the week in the specified DateTime object.

GetDayOfYear(DateTime)

Gibt den Tag des Jahres im angegebenen DateTime-Objekt zurück.Returns the day of the year in the specified DateTime object.

GetDaysInMonth(Int32, Int32)

Gibt die Anzahl der Tage im angegebenen Monat und Jahr im aktuellen Zeitraum zurück.Returns the number of days in the specified month and year of the current era.

(Geerbt von Calendar)
GetDaysInMonth(Int32, Int32, Int32)

Gibt die Anzahl der Tage im angegebenen Monat des angegebenen Jahrs im angegebenen Zeitraum zurück.Returns the number of days in the specified month of the specified year and era.

GetDaysInYear(Int32)

Gibt die Anzahl der Tage im angegebenen Jahr des aktuellen Zeitraums zurück.Returns the number of days in the specified year of the current era.

(Geerbt von Calendar)
GetDaysInYear(Int32, Int32)

Gibt die Anzahl der Tage des angegebenen Jahres im angegebenen Zeitraum zurück.Returns the number of days in the specified year of the specified era.

GetEra(DateTime)

Gibt den Zeitraum im angegebenen DateTime-Objekt zurück.Returns the era in the specified DateTime object.

GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetHour(DateTime)

Gibt den Stundenwert in der angegebenen DateTime zurück.Returns the hours value in the specified DateTime.

(Geerbt von Calendar)
GetLeapMonth(Int32)

Berechnet den Schaltmonat für ein angegebenes Jahr.Calculates the leap month for a specified year.

(Geerbt von Calendar)
GetLeapMonth(Int32, Int32)

Gibt den Schaltmonat für ein angegebenes Jahr und einen angegebenen Zeitraum zurück.Returns the leap month for a specified year and era.

GetMilliseconds(DateTime)

Gibt den Millisekundenwert in der angegebenen DateTime zurück.Returns the milliseconds value in the specified DateTime.

(Geerbt von Calendar)
GetMinute(DateTime)

Gibt den Minutenwert in der angegebenen DateTime zurück.Returns the minutes value in the specified DateTime.

(Geerbt von Calendar)
GetMonth(DateTime)

Gibt den Monat im angegebenen DateTime-Objekt zurück.Returns the month in the specified DateTime object.

GetMonthsInYear(Int32)

Gibt die Anzahl der Monate des angegebenen Jahres im aktuellen Zeitraum zurück.Returns the number of months in the specified year in the current era.

(Geerbt von Calendar)
GetMonthsInYear(Int32, Int32)

Gibt die Anzahl der Monate des angegebenen Jahres im angegebenen Zeitraum zurück.Returns the number of months in the specified year of the specified era.

GetSecond(DateTime)

Gibt den Sekundenwert in der angegebenen DateTime zurück.Returns the seconds value in the specified DateTime.

(Geerbt von Calendar)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Gibt die Woche des Jahrs zurück, in die das Datum im angegebenen DateTime-Wert fällt.Returns the week of the year that includes the date in the specified DateTime value.

(Geerbt von Calendar)
GetYear(DateTime)

Gibt das Jahr im angegebenen DateTime-Objekt zurück.Returns the year in the specified DateTime object.

IsLeapDay(Int32, Int32, Int32)

Bestimmt, ob das angegebene Datum im aktuellen Zeitraum ein Schalttag ist.Determines whether the specified date in the current era is a leap day.

(Geerbt von Calendar)
IsLeapDay(Int32, Int32, Int32, Int32)

Bestimmt, ob das angegebene Datum ein Schalttag ist.Determines whether the specified date is a leap day.

IsLeapMonth(Int32, Int32)

Bestimmt, ob der angegebene Monat des angegebenen Jahres im aktuellen Zeitraum ein Schaltmonat ist.Determines whether the specified month in the specified year in the current era is a leap month.

(Geerbt von Calendar)
IsLeapMonth(Int32, Int32, Int32)

Bestimmt, ob der angegebene Monat des angegebenen Jahrs im angegebenen Zeitraum ein Schaltmonat ist.Determines whether the specified month in the specified year and era is a leap month.

IsLeapYear(Int32)

Bestimmt, ob das angegebene Jahr im aktuellen Zeitraum ein Schaltjahr ist.Determines whether the specified year in the current era is a leap year.

(Geerbt von Calendar)
IsLeapYear(Int32, Int32)

Bestimmt, ob das angegebene Jahr im angegebenen Zeitraum ein Schaltjahr ist.Determines whether the specified year in the specified era is a leap year.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Gibt eine DateTime zurück, die auf das angegebene Datum und die angegebene Uhrzeit im aktuellen Zeitraum festgelegt ist.Returns a DateTime that is set to the specified date and time in the current era.

(Geerbt von Calendar)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Gibt ein DateTime-Objekt zurück, das auf das angegebene Datum, die angegebene Uhrzeit und den angegebenen Zeitraum festgelegt ist.Returns a DateTime object that is set to the specified date, time, and era.

ToFourDigitYear(Int32)

Konvertiert das angegebene Jahr in eine vierstellige Jahresangabe.Converts the specified year to a four-digit year representation.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für:

Siehe auch