Partager via


Cet article fournit des remarques supplémentaires à la documentation de référence de cette API.

Le calendrier persan est utilisé dans la plupart des pays/régions où le persan est parlé, bien que certaines régions utilisent des noms de mois différents. Le calendrier persan est le calendrier officiel de l’Iran et de l’Afghanistan, et il est l’un des calendriers alternatifs dans les régions telles que le Kazakhstan et le Tadjikistan.

Remarque

Pour plus d’informations sur l’utilisation de la PersianCalendar classe et les autres classes de calendrier dans .NET, consultez Utilisation des calendriers.

Le calendrier persan est un calendrier solaire Hijri, et commence à partir de l’année du Hijra, qui correspond à 622 C.E. l’année où Muhammad (PBUH) a migré de La Mecque à Médina.

Le calendrier persan est basé sur une année solaire et est d’environ 365 jours de long. Une année passe à quatre saisons, et une nouvelle année commence lorsque le soleil semble traverser l’équateur de l’hémisphère sud à l’hémisphère nord comme vu du centre de la Terre. La nouvelle année marque le premier jour du mois de Farvardeen, qui est le premier jour du printemps dans l’hémisphère nord. Par exemple, la date du 21 mars 2002 C.E. correspond au premier jour du mois de Farvardeen dans l’année 1381 Anno Persico.

Chacun des six premiers mois du calendrier persane a 31 jours, chacun des cinq prochains mois a 30 jours et le dernier mois a 29 jours dans une année commune et 30 jours dans une année bissextile. Une année bissextile est une année qui, lorsqu’elle est divisée par 33, a un reste de 1, 5, 9, 13, 17, 22, 26 ou 30. Par exemple, l’année 1370 est une année bissextile, car la division par 33 génère un reste de 17. Il y a environ huit années bissextiles dans chaque cycle de 33 ans.

La classe PersianCalendar et les versions .NET

À compter de .NET Framework 4.6, la PersianCalendar classe utilise l’algorithme astronomique solaire Hijri plutôt qu’un algorithme d’observation pour calculer des dates. Cela rend la PersianCalendar mise en œuvre cohérente avec le calendrier persane utilisé en Iran et en Afghanistan, les deux pays dans lesquels le calendrier persan est utilisé le plus largement. La modification affecte toutes les applications exécutées sur .NET Framework 4 ou version ultérieure si .NET Framework 4.6 est installé.

Suite à l’algorithme modifié :

  • Les deux algorithmes doivent retourner des résultats identiques lors de la conversion de dates comprises entre 1800 et 2123 dans le calendrier grégorien.
  • Les deux algorithmes peuvent retourner des résultats différents lors de la conversion de dates antérieures à 1800 et après 2123 dans le calendrier grégorien.
  • La valeur de propriété MinSupportedDateTime a changé du 21 mars 0622 dans le calendrier grégorien au 22 mars 0622 dans le calendrier grégorien.
  • La MaxSupportedDateTime valeur de la propriété est passée du 10e jour du 10e mois de l’année 9378 dans le calendrier persan au 13e jour du 10e mois de l’année 9378 dans le calendrier persan.
  • La IsLeapYear méthode peut retourner un résultat différent de celui qu’il avait précédemment.

Utiliser la classe PerseCalendar

Vous pouvez utiliser un PersianCalendar objet pour calculer des dates dans le calendrier persane ou convertir des dates persanes en dates grégoriens. Le calendrier persan est le calendrier par défaut pour les cultures telles que persane (Afghanistan) et kurde central (Iran).