Compartir a través de


En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.

El calendario persa se usa en la mayoría de los países o regiones donde se habla persa, aunque algunas regiones usan nombres de mes diferentes. El calendario persa es el calendario oficial de Irán y Afganistán, y es uno de los calendarios alternativos en regiones como Kazajstán y Uzbekistán.

Nota:

Para obtener información sobre el uso de la PersianCalendar clase y las otras clases de calendario en .NET, vea Trabajar con calendarios.

El calendario persa es un calendario hijri solar, y comienza desde el año de la Hijra, que corresponde a 622 C.E. el año en que Muhammad (PBUH) migró de La Meca a Medina.

El calendario persa se basa en un año solar y tiene aproximadamente 365 días de duración. Un año recorre cuatro estaciones y comienza un año nuevo cuando el sol parece cruzar el ecuador desde el hemisferio sur hasta el hemisferio norte, tal como se ve desde el centro de la Tierra. El año nuevo marca el primer día del mes de Farvardeen, que es el primer día de primavera en el hemisferio norte. Por ejemplo, la fecha 21 de marzo de 2002 C.E. corresponde al primer día del mes de Farvardeen en el año 1381 Anno Persico.

Cada uno de los primeros seis meses del calendario persa tiene 31 días, cada uno de los próximos cinco meses tiene 30 días, y el último mes tiene 29 días en un año común y 30 días en un año bisiesto. Un año bisiesto es un año que, cuando se divide en 33, tiene un resto de 1, 5, 9, 13, 17, 22, 26 o 30. Por ejemplo, el año 1370 es un año bisiesto porque dividirlo en 33 produce un resto de 17. Hay aproximadamente ocho años bisiestos en cada ciclo de 33 años.

La clase PersianCalendar y las versiones de .NET

A partir de .NET Framework 4.6, la PersianCalendar clase usa el algoritmo astronómica solar Hijri en lugar de un algoritmo de observación para calcular fechas. Esto hace que la PersianCalendar implementación sea coherente con el calendario persa en uso en Irán y Afganistán, los dos países en los que el calendario persa está en uso más generalizado. El cambio afecta a todas las aplicaciones que se ejecutan en .NET Framework 4 o posterior si está instalado .NET Framework 4.6.

Como resultado del algoritmo cambiado:

  • Los dos algoritmos deben devolver resultados idénticos al convertir fechas entre 1800 y 2123 en el calendario gregoriano.
  • Los dos algoritmos pueden devolver resultados diferentes al convertir fechas anteriores a 1800 y después de 2123 en el calendario gregoriano.
  • El MinSupportedDateTime valor de la propiedad ha cambiado del 21 de marzo de 0622 en el calendario gregoriano al 22 de marzo de 0622 en el calendario gregoriano.
  • El MaxSupportedDateTime valor de la propiedad ha cambiado del día 10 del mes 10 del año 9378 en el calendario persa al día 13 del mes 10 del año 9378 en el calendario persa.
  • El IsLeapYear método podría devolver un resultado diferente al que hizo anteriormente.

Usar la clase PersianCalendar

Puede usar un PersianCalendar objeto para calcular fechas en el calendario persa o convertir fechas persas a y desde fechas gregorianas. El calendario persa es el calendario predeterminado para las culturas como Persa (Afganistán) y El Kurdo Central (Irán).