Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

PersianCalendar (Clase)

Representa el calendario persa.

System.Object
  System.Globalization.Calendar
    System.Globalization.PersianCalendar

Espacio de nombres:  System.Globalization
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
public class PersianCalendar : Calendar

El tipo PersianCalendar expone los siguientes miembros.

  NombreDescripción
Método públicoPersianCalendarInicializa una nueva instancia de la clase PersianCalendar.
Arriba

  NombreDescripción
Propiedad públicaAlgorithmTypeObtiene un valor que indica si el calendario actual está basado en el calendario solar, en el lunar o en el lunisolar. (Invalida a Calendar.AlgorithmType).
Propiedad protegidaDaysInYearBeforeMinSupportedYearObtiene el número de días del año que precede al año especificado por la propiedad MinSupportedDateTime. (Se hereda de Calendar).
Propiedad públicaErasObtiene la lista de eras de un objeto PersianCalendar. (Invalida a Calendar.Eras).
Propiedad públicaIsReadOnlyObtiene un valor que indica si este objeto Calendar es de solo lectura. (Se hereda de Calendar).
Propiedad públicaMaxSupportedDateTimeObtiene la última fecha y hora admitidas por la clase PersianCalendar. (Invalida a Calendar.MaxSupportedDateTime).
Propiedad públicaMinSupportedDateTimeObtiene la primera fecha y hora admitidas por la clase PersianCalendar. (Invalida a Calendar.MinSupportedDateTime).
Propiedad públicaTwoDigitYearMaxObtiene o establece el último año de un intervalo de 100 años que puede representarse mediante un año de dos dígitos. (Invalida a Calendar.TwoDigitYearMax).
Arriba

  NombreDescripción
Método públicoAddDaysDevuelve un DateTime que consiste en el número especificado de días transcurridos desde el DateTime especificado. (Se hereda de Calendar).
Método públicoAddHoursDevuelve un DateTime que consiste en el número especificado de horas transcurridas desde el DateTime especificado. (Se hereda de Calendar).
Método públicoAddMillisecondsDevuelve un DateTime que consiste en el número especificado de milisegundos transcurridos desde el DateTime especificado. (Se hereda de Calendar).
Método públicoAddMinutesDevuelve un DateTime que consiste en el número especificado de minutos transcurridos desde el DateTime especificado. (Se hereda de Calendar).
Método públicoAddMonthsDevuelve un objeto DateTime que es el resultado de sumar el número especificado de meses al objeto DateTime indicado. (Invalida a Calendar.AddMonths(DateTime, Int32)).
Método públicoAddSecondsDevuelve un DateTime que consiste en el número especificado de segundos transcurridos desde el DateTime especificado. (Se hereda de Calendar).
Método públicoAddWeeksDevuelve un DateTime que consiste en el número especificado de semanas aparte del DateTime especificado. (Se hereda de Calendar).
Método públicoAddYearsDevuelve un objeto DateTime que es el resultado de sumar el número especificado de años al objeto DateTime especificado. (Invalida a Calendar.AddYears(DateTime, Int32)).
Método públicoCloneCrea un objeto nuevo copiado del objeto Calendar actual. (Se hereda de Calendar).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetDayOfMonthDevuelve el día del mes del objeto DateTime especificado. (Invalida a Calendar.GetDayOfMonth(DateTime)).
Método públicoGetDayOfWeekDevuelve el día de la semana del objeto DateTime especificado. (Invalida a Calendar.GetDayOfWeek(DateTime)).
Método públicoGetDayOfYearDevuelve el día del año del objeto DateTime especificado. (Invalida a Calendar.GetDayOfYear(DateTime)).
Método públicoGetDaysInMonth(Int32, Int32)Devuelve el número de días del mes y año especificados de la era actual. (Se hereda de Calendar).
Método públicoGetDaysInMonth(Int32, Int32, Int32)Devuelve el número de días del mes especificado del año y era especificados. (Invalida a Calendar.GetDaysInMonth(Int32, Int32, Int32)).
Método públicoGetDaysInYear(Int32)Devuelve el número de días del año especificado de la era actual. (Se hereda de Calendar).
Método públicoGetDaysInYear(Int32, Int32)Devuelve el número de días del año especificado de la era especificada. (Invalida a Calendar.GetDaysInYear(Int32, Int32)).
Método públicoGetEraDevuelve la era del objeto DateTime especificado. (Invalida a Calendar.GetEra(DateTime)).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetHourDevuelve el valor de las horas del DateTime especificado. (Se hereda de Calendar).
Método públicoGetLeapMonth(Int32)Calcula el mes bisiesto para un año especificado. (Se hereda de Calendar).
Método públicoGetLeapMonth(Int32, Int32)Devuelve el mes bisiesto de un año y era especificados. (Invalida a Calendar.GetLeapMonth(Int32, Int32)).
Método públicoGetMillisecondsDevuelve el valor de los milisegundos del DateTime especificado. (Se hereda de Calendar).
Método públicoGetMinuteDevuelve el valor de los minutos del DateTime especificado. (Se hereda de Calendar).
Método públicoGetMonthDevuelve el mes del objeto DateTime especificado. (Invalida a Calendar.GetMonth(DateTime)).
Método públicoGetMonthsInYear(Int32)Devuelve el número de meses del año especificado de la era actual. (Se hereda de Calendar).
Método públicoGetMonthsInYear(Int32, Int32)Devuelve el número de meses del año especificado de la era especificada. (Invalida a Calendar.GetMonthsInYear(Int32, Int32)).
Método públicoGetSecondDevuelve el valor de los segundos del DateTime especificado. (Se hereda de Calendar).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoGetWeekOfYearDevuelve la semana del año que incluye la fecha en el valor DateTime especificado. (Se hereda de Calendar).
Método públicoGetYearDevuelve el año del objeto DateTime especificado. (Invalida a Calendar.GetYear(DateTime)).
Método públicoIsLeapDay(Int32, Int32, Int32)Determina si la fecha especificada de la era actual es un día bisiesto. (Se hereda de Calendar).
Método públicoIsLeapDay(Int32, Int32, Int32, Int32)Determina si la fecha especificada es un día bisiesto. (Invalida a Calendar.IsLeapDay(Int32, Int32, Int32, Int32)).
Método públicoIsLeapMonth(Int32, Int32)Determina si el mes especificado del año especificado de la era actual es un mes bisiesto. (Se hereda de Calendar).
Método públicoIsLeapMonth(Int32, Int32, Int32)Determina si el mes especificado del año y la era especificados es un mes bisiesto. (Invalida a Calendar.IsLeapMonth(Int32, Int32, Int32)).
Método públicoIsLeapYear(Int32)Determina si el año especificado de la era actual es un año bisiesto. (Se hereda de Calendar).
Método públicoIsLeapYear(Int32, Int32)Determina si el año especificado de la era especificada es un año bisiesto. (Invalida a Calendar.IsLeapYear(Int32, Int32)).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)Devuelve un DateTime que se establece en la fecha y la hora especificadas de la era actual. (Se hereda de Calendar).
Método públicoToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)Devuelve un objeto DateTime que se establece en la fecha, hora y especificados. (Invalida a Calendar.ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)).
Método públicoToFourDigitYearConvierte el año especificado en una representación del año con cuatro dígitos. (Invalida a Calendar.ToFourDigitYear(Int32)).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Campo públicoMiembro estáticoPersianEraRepresenta la era actual. Este campo es constante.
Arriba

El calendario persa se utiliza en la mayoría de los países donde se habla persa, aunque en algunas regiones se utilizan nombres diferentes para los meses. El calendario persa es el calendario oficial de Irán y Afganistán, y es uno de los calendarios alternativos de regiones como Kazajistán y Tayikistán.

NotaNota

Para obtener información sobre cómo utilizar la clase de PersianCalendar y las clases de calendario de .NET Framework, vea Trabajar con calendarios.

Fechas en el inicio persa de calendario del año de Hijra, que corresponde a 622 C.E. y es el año en que Mohamed (PBUH) migrar de Mecca a Medina. Por ejemplo, fecha el 21 de marzo de 2002 C.E. corresponde al primer día del mes de Farvardeen en el año 1381 Anno Persico.

El calendario persa está basado en un año solar y dura aproximadamente 365 días. Un año tiene cuatro estaciones y un nuevo año comienza cuando el sol parece cruzar el ecuador desde el hemisferio sur al hemisferio norte, visto desde el centro de la Tierra. El año nuevo señala el primer día del mes de Farvardeen, que en el hemisferio norte es el primer día de primavera.

Los seis primeros meses del calendario persa tienen 31 días, los cinco meses siguientes tienen 30 días y el último mes tiene 29 días en un año normal y 30 días en un año bisiesto. Un año bisiesto es un año que, cuando se divide entre 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 dividiéndolo por 33 tiene un resto de 17. Hay aproximadamente ocho años bisiestos en cada ciclo de 33 años.

Uso del calendario persa

Las aplicaciones usan un objeto PersianCalendar para calcular las fechas en el calendario persa o para convertir las fechas del calendario persa al gregoriano y viceversa.

La aplicación no debe usar ningún objeto PersianCalendar como el calendario predeterminado de una referencia cultural. La propiedad CultureInfo.Calendar especifica el calendario predeterminado y debe ser uno de los calendarios que devuelve la propiedad CultureInfo.OptionalCalendars. Actualmente, la clase PersianCalendar no es un calendario opcional para cualquiera de las referencias culturales que admite la clase CultureInfo y, por consiguiente, no puede ser un calendario predeterminado.

El ejemplo siguiente crea instancias de los objetos de DateTime mediante la propiedad de DateTime.Now , un constructor de DateTime , y el método de ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) de calendario persa. Después muestra estas fechas en el Gregorianos y calendarios persas. También muestra el intervalo de fechas del calendario persa.


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:
//    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


El ejemplo siguiente se muestra el campo, la propiedad, y a los miembros de método de la clase de PersianCalendar .


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


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft