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
Personas que lo han encontrado útil: 3 de 4 - Valorar este tema

DateTime (Estructura)

Representa un instante de tiempo, normalmente expresado en forma de fecha y hora del día.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)
[SerializableAttribute]
public struct DateTime : IComparable, IFormattable, 
	IConvertible, ISerializable, IComparable<DateTime>, IEquatable<DateTime>

El tipo DateTime expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateTime(Int64)Inicializa una nueva instancia de la estructura DateTime en un número de pasos especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateTime(Int64, DateTimeKind)Inicializa una nueva instancia de la estructura DateTime en el número de pasos y hora universal coordinada (UTC) u hora local especificados.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateTime(Int32, Int32, Int32)Inicializa una nueva instancia de la estructura DateTime en el año, mes y día especificados.
Método públicoCompatible con XNA FrameworkDateTime(Int32, Int32, Int32, Calendar)Inicializa una nueva instancia de la estructura DateTime en el año, mes y día especificados para el calendario determinado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateTime(Int32, Int32, Int32, Int32, Int32, Int32)Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto y segundo especificados.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo, y hora universal coordinada (UTC) u hora local especificados.
Método públicoCompatible con XNA FrameworkDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto y segundo especificados para el calendario indicado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo y milisegundo especificados.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo, milisegundo, y hora universal coordinada (UTC) u hora local especificados.
Método públicoCompatible con XNA FrameworkDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo y milisegundo especificados para el calendario indicado.
Método públicoCompatible con XNA FrameworkDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)Inicializa una nueva instancia de la estructura DateTime en el año, mes, día, hora, minuto, segundo, milisegundo, y hora universal coordinada (UTC) u hora local especificados para el calendario indicado.
Arriba
  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDateObtiene el componente correspondiente a la fecha de esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDayObtiene el día del mes representado por esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDayOfWeekObtiene el día de la semana representado por esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDayOfYearObtiene el día del año representado por esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsHourObtiene el componente correspondiente a la hora de la fecha representada por esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsKindObtiene un valor que indica si la hora representada por esta instancia está basada en la hora local, en la hora universal coordinada (UTC), o en ninguna de ellas.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMillisecondObtiene el componente correspondiente a los milisegundos de la fecha representada por esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMinuteObtiene el componente correspondiente a los minutos de la fecha representada por esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMonthObtiene el componente correspondiente al mes de la fecha representada por esta instancia.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsNowObtiene un objeto DateTime que se establece en la fecha y hora actual de este equipo, expresada como hora local.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSecondObtiene el componente correspondiente a los segundos de la fecha representada por esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTicksObtiene el número de pasos que representan la fecha y hora de esta instancia.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTimeOfDayObtiene la hora del día para esta instancia.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTodayObtiene la fecha actual.
Propiedad públicaMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsUtcNowObtiene un objeto DateTime que se establece en la fecha y hora actual del equipo, expresada como hora universal coordinada (UTC)
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsYearObtiene el componente correspondiente al año de la fecha representada por esta instancia.
Arriba
  NombreDescripción
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddDevuelve un nuevo objeto DateTime que suma el valor del objeto TimeSpan especificado al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddDaysDevuelve un nuevo objeto DateTime que suma el número especificado de días al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddHoursDevuelve un nuevo objeto DateTime que suma el número especificado de horas al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddMillisecondsDevuelve un nuevo objeto DateTime que suma el número especificado de milisegundos al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddMinutesDevuelve un nuevo objeto DateTime que suma el número especificado de minutos al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddMonthsDevuelve un nuevo objeto DateTime que suma el número especificado de meses al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddSecondsDevuelve un nuevo objeto DateTime que suma el número especificado de segundos al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddTicksDevuelve un nuevo objeto DateTime que suma el número especificado de pasos al valor de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddYearsDevuelve un nuevo objeto DateTime que suma el número especificado de años al valor de esta instancia.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompareCompara dos instancias de DateTime y devuelve un entero que indica si la primera instancia es anterior, igual o posterior a la segunda instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompareTo(DateTime)Compara el valor de esta instancia con un valor de DateTime especificado y devuelve un entero que indica si esta instancia es anterior, igual o posterior al valor de DateTime especificado.
Método públicoCompatible con XNA FrameworkCompareTo(Object)Compara el valor de esta instancia con un objeto especificado que contiene un valor de DateTime especificado y devuelve un entero que indica si esta instancia es anterior, igual o posterior al valor de DateTime especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsDaysInMonthDevuelve el número de días del mes y año especificados.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals(DateTime)Devuelve un valor que indica si el valor de esta instancia equivale al valor de la instancia de DateTime especificada.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals(Object)Devuelve un valor que indica si esta instancia equivale a un objeto especificado. (Invalida a ValueType.Equals(Object)).
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals(DateTime, DateTime)Devuelve un valor que indica si dos instancias de DateTime tienen el mismo valor de fecha y hora.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFromBinaryDeserializa un valor binario de 64 bits y vuelve a crear un objeto DateTime serializado original.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFromFileTimeConvierte la hora de archivo de Windows especificada en una hora local equivalente.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFromFileTimeUtcConvierte la hora de archivo de Windows especificada en una hora UTC equivalente.
Método públicoMiembro estáticoCompatible con XNA FrameworkFromOADateDevuelve un DateTime que equivale a la fecha de automatización OLE especificada.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetDateTimeFormats()Convierte el valor de esta instancia en todas las representaciones de cadena admitidas por los especificadores de formato de fecha y hora estándar.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetDateTimeFormats(Char)Convierte el valor de esta instancia en todas las representaciones de cadena admitidas por el especificador de formato de fecha y hora estándar indicado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetDateTimeFormats(IFormatProvider)Convierte el valor de esta instancia en todas las representaciones de cadena admitidas por los especificadores de formato de fecha y hora estándar y la información de formato específica de la referencia cultural especificada.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetDateTimeFormats(Char, IFormatProvider)Convierte el valor de esta instancia en todas las representaciones de cadena admitidas por el especificador de formato de fecha y hora estándar y la información de formato específica de la referencia cultural especificados.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetHashCodeDevuelve el código hash de esta instancia. (Invalida a ValueType.GetHashCode()).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkGetTypeCodeDevuelve la enumeración TypeCode para el tipo de valor DateTime.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsDaylightSavingTimeIndica si esta instancia de DateTime está dentro del intervalo del horario de verano de la zona horaria actual.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsLeapYearDevuelve una indicación en la que se precisa si el año especificado es bisiesto.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsParse(String)Convierte la representación de cadena de una fecha y hora en el objeto DateTime equivalente.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsParse(String, IFormatProvider)Convierte la representación de cadena para una fecha y hora en su DateTime equivalente, utilizando la información de formato específica de la referencia cultural especificada.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsParse(String, IFormatProvider, DateTimeStyles)Convierte la representación de cadena de una fecha y hora en el objeto DateTime equivalente, utilizando la información de formato específica de la referencia cultural y el estilo de formato especificados.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsParseExact(String, String, IFormatProvider)Convierte la representación de cadena especificada de una fecha y hora en el objeto DateTime equivalente, utilizando la información de formato específica de la referencia cultural y el formato que se hayan especificado. El formato de la representación de cadena debe coincidir exactamente con el formato especificado.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsParseExact(String, String, IFormatProvider, DateTimeStyles)Convierte la representación de cadena especificada de una fecha y hora en el objeto DateTime equivalente, utilizando el formato, la información de formato específica de la referencia cultural y el estilo especificados. El formato de la representación de cadena debe coincidir exactamente con el formato especificado; de lo contrario, se produce una excepción.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsParseExact(String, String[], IFormatProvider, DateTimeStyles)Convierte la representación de cadena especificada de una fecha y hora en el objeto DateTime equivalente, utilizando la matriz de formatos, la información de formato específica de la referencia cultural y el estilo especificados. El formato de la representación de cadena debe coincidir exactamente con, al menos, uno de los formatos especificados; de lo contrario se produce una excepción.
Método públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSpecifyKindCrea un nuevo objeto DateTime que tiene el mismo número de tics que el objeto DateTime especificado, pero en hora local, en hora universal coordinada (UTC) o en ninguna de ellas, según indique el valor de DateTimeKind especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSubtract(DateTime)Resta la fecha y hora especificadas de esta instancia.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSubtract(TimeSpan)Resta la duración especificada de esta instancia.
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToBinarySerializa el objeto DateTime actual a un valor binario de 64 bits que se puede utilizar después para volver a crear el objeto DateTime.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToFileTimeConvierte el valor del objeto DateTime actual en una hora de archivo de Windows.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToFileTimeUtcConvierte el valor del objeto DateTime actual en una hora de archivo de Windows.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToLocalTimeConvierte el valor del objeto DateTime actual a la hora local.
Método públicoCompatible con XNA FrameworkToLongDateStringConvierte el valor del objeto DateTime actual en su representación de cadena de fecha larga equivalente.
Método públicoCompatible con XNA FrameworkToLongTimeStringConvierte el valor del objeto DateTime actual en su representación de cadena de hora larga equivalente.
Método públicoCompatible con XNA FrameworkToOADateConvierte el valor de esta instancia en la fecha de automatización OLE equivalente.
Método públicoCompatible con XNA FrameworkToShortDateStringConvierte el valor del objeto DateTime actual en su representación de cadena de fecha corta equivalente.
Método públicoCompatible con XNA FrameworkToShortTimeStringConvierte el valor del objeto DateTime actual en su representación de cadena de hora corta equivalente.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToString()Convierte el valor del objeto DateTime actual en su representación de cadena equivalente. (Invalida a ValueType.ToString()).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToString(IFormatProvider)Convierte el valor del objeto DateTime actual en su representación de cadena equivalente utilizando la información de formato específica de la referencia cultural especificada.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToString(String)Convierte el valor del objeto DateTime actual en la representación de cadena equivalente utilizando el formato especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToString(String, IFormatProvider)Convierte el valor del objeto DateTime actual en la representación de cadena equivalente utilizando el formato y la información de formato específica de la referencia cultural especificados.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToUniversalTime Convierte el valor del objeto DateTime actual a la hora universal coordinada (UTC).
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTryParse(String, DateTime)Convierte la representación de cadena especificada de una fecha y hora en el objeto DateTime equivalente y devuelve un valor que indica si la conversión se realizó correctamente.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTryParse(String, IFormatProvider, DateTimeStyles, DateTime)Convierte la representación de cadena especificada de una fecha y hora en su equivalente DateTime utilizando la información de formato de la referencia cultural y el estilo de formato especificados, y devuelve un valor que indica si la conversión tuvo éxito.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTime)Convierte la representación de cadena especificada de una fecha y hora en el objeto DateTime equivalente, utilizando el formato, la información de formato específica de la referencia cultural y el estilo especificados. El formato de la representación de cadena debe coincidir exactamente con el formato especificado. El método devuelve un valor que indica si la conversión se realizó correctamente.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime)Convierte la representación de cadena especificada de una fecha y hora en el objeto DateTime equivalente, utilizando la matriz de formatos, la información de formato específica de la referencia cultural y el estilo especificados. El formato de la representación de cadena debe coincidir exactamente con al menos uno de los formatos especificados. El método devuelve un valor que indica si la conversión se realizó correctamente.
Arriba
  NombreDescripción
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAdditionAgrega un intervalo de tiempo especificado a una fecha y hora especificadas, generando una fecha y hora nuevas.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEqualityDetermina si dos instancias especificadas de DateTime son iguales.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGreaterThanDetermina si un DateTime especificado es posterior a otro DateTime especificado.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGreaterThanOrEqualDetermina si un DateTime especificado representa una fecha y hora que es el igual o posterior a otro DateTimeespecificado.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsInequalityDetermina si dos instancias especificadas de DateTime no son iguales.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLessThanDetermina si un DateTime especificado es anterior a otro DateTime especificado.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLessThanOrEqualDetermina si un DateTime especificado representa una fecha y hora que es el igual o anterior a otro DateTimeespecificado.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSubtraction(DateTime, DateTime)Resta una fecha y hora especificadas de otra fecha y hora especificadas y devuelve un intervalo de tiempo.
Operador públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSubtraction(DateTime, TimeSpan)Resta un intervalo de tiempo especificado de un valor de fecha y hora especificado y devuelve un nuevo valor de fecha y hora.
Arriba
  NombreDescripción
Campo públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMaxValueRepresenta el mayor valor posible de DateTime. Este campo es de sólo lectura.
Campo públicoMiembro estáticoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMinValueRepresenta el menor valor posible de DateTime. Este campo es de sólo lectura.
Arriba
  NombreDescripción
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIComparable.CompareToCompara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la posición de esta instancia es anterior, posterior o igual que la del otro objeto en el criterio de ordenación.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToBooleanInfraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToByteInfraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToCharInfraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToDateTimeInfraestructura. Devuelve el objeto DateTime actual.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToDecimalInfraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToDoubleInfraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToInt16Infraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToInt32Infraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToInt64Infraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToSByteInfraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToSingleInfraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToTypeInfraestructura. Convierte el objeto DateTime actual en un objeto de un tipo especificado.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToUInt16Infraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToUInt32Infraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIConvertible.ToUInt64Infraestructura. No se admite esta conversión. Cualquier intento de utilizar este método produce una excepción InvalidCastException.
Implementación explícita de interfacesMétodo privadoISerializable.GetObjectDataRellena un objeto SerializationInfo con los datos necesarios para serializar el objeto DateTime actual.
Arriba

El tipo de valor de DateTime representa las fechas y horas con los valores que van de 00:00: 00 (medianoche), el 1 de enero, 0001 Anno Domini (Era habitual) con 11:59: 59 P.M., el 31 de diciembre, 9999 D.C. (C.E.) en el calendario gregoriano.

Los valores de tiempo se miden en unidades de 100 nanosegundos denominadas pasos, y una fecha concreta es el número de pasos transcurridos desde la medianoche (00:00) del 1 de enero de 0001 d.C. (era cristiana) en el calendario GregorianCalendar (excluyendo los pasos que serían agregados por segundos intercalados). Por ejemplo, un valor en pasos de 31241376000000000L representa la fecha de viernes, 1 de enero de 0100 a las 12:00:00 de la noche. Un valor DateTime siempre se expresa en el contexto de un calendario explícito o predeterminado.

NotaNota

Si está trabajando con un valor de pasos que desea convertir en algún otro intervalo de hora, como minutos o segundos, debería utilizar las constantes TimeSpan.TicksPerDay, TimeSpan.TicksPerHour, TimeSpan.TicksPerMinute, TimeSpan.TicksPerSecond o TimeSpan.TicksPerMillisecond para la conversión. Por ejemplo, para sumar el número de segundos representado por un número especificado de pasos al componente Second de un valor DateTime, utilice la expresión dateValue.Second + nTicks/Timespan.TicksPerSecond.

En esta sección:

Crear instancias de un objeto DateTime
Valores de datetime y sus representaciones de cadena
Convertir cadenas en los valores de datetime
Consideraciones de la versión
Valores de datetime
Operaciones de fecha y hora
Diferencias entre DateTime y TimeSpan
Consideraciones de interoperabilidad COM

Crear instancias de un objeto DateTime

Puede crear un nuevo valor de DateTime de cualquiera de las maneras siguientes:

  • Mediante una llamada a cualquiera de las sobrecargas del constructor DateTime que permiten especificar elementos concretos del valor de fecha y hora (como el año, el mes y el día o el número de pasos). En la instrucción siguiente se muestra una llamada a uno de los constructores DateTime para crear una fecha con un año, mes, día, hora, minuto y segundo concretos.

    
    DateTime date1 = new DateTime(2008, 5, 1, 8, 30, 52);
    
    
    
  • Mediante cualquier sintaxis específica del compilador para declarar los valores de fecha y hora. Por ejemplo, la siguiente instrucción de Visual Basic inicializa un nuevo valor de DateTime.

    
    Dim date1 As Date = #5/1/2008 8:30:52AM#
    
    
    
  • Mediante la asignación al objeto DateTime de un valor de fecha y hora devuelto por una propiedad o un método. En el ejemplo siguiente se asignan la fecha y hora actuales, la fecha y hora de la hora universal coordinada (hora UTC) y la fecha actual a tres nuevas variables DateTime.

    
    DateTime date1 = DateTime.Now;
    DateTime date2 = DateTime.UtcNow;
    DateTime date3 = DateTime.Today;
    
    
    
  • Mediante el análisis de la representación de cadena de un valor de fecha y hora. Los métodos Parse, ParseExact, TryParseExact y TryParse convierten una cadena en su valor de fecha y hora equivalente. En el ejemplo siguiente se utiliza el método Parse para analizar una cadena y convertirla en un valor de DateTime.

    
    string dateString = "5/1/2008 8:30:52 AM";
    DateTime date1 = DateTime.Parse(dateString, 
                              System.Globalization.CultureInfo.InvariantCulture); 
    
    
    

    Observe que los métodos TryParseExact y TryParse indican si una cadena determinada contiene una representación válida de un valor de DateTime a la vez que realiza la conversión.

  • Mediante una llamada al constructor predeterminado implícito de la estructura DateTime. (Para obtener información detallada sobre el constructor predeterminado implícito de un tipo de valor, vea Tipos de valor (Referencia de C#).) Un equivalente aproximado, para los compiladores que lo admiten, es declarar un valor de DateTime sin asignarle explícitamente una fecha y hora. En el ejemplo siguiente se muestra una llamada al constructor predeterminado implícito de DateTime en C# y Visual Basic, así como una declaración de variable DateTime sin asignación en Visual Basic.

    
    DateTime dat1 = new DateTime();
    // The following method call displays 1/1/0001 12:00:00 AM.
    Console.WriteLine(dat1.ToString(System.Globalization.CultureInfo.InvariantCulture));
    // The following method call displays True.
    Console.WriteLine(dat1.Equals(DateTime.MinValue));
    
    
    

Valores de datetime y sus representaciones de cadena

Internamente, todos los valores DateTime se representan como el número de pasos (el número de intervalos de 100 nanosegundos) transcurridos desde la medianoche (00:00:00) del 1 de enero de 0001. El valor DateTime real es independiente de la manera en la que ese valor aparece cuando se mostró en un elemento de la interfaz de usuario o cuando se escribe en un archivo. La apariencia de un valor de DateTime es el resultado de una operación de formato. Dar formato es el proceso de convertir un valor en su representación de cadena.

Como la apariencia de los valores de fecha y hora depende de factores como la referencia cultural, normas internacionales, requisitos de aplicación y preferencias personales, la estructura DateTime ofrece una gran flexibilidad para dar formato a los valores de fecha y hora a través de las sobrecargas de su método ToString. El método DateTime.ToString() predeterminado devuelve la representación de cadena de un valor de fecha y hora utilizando la fecha corta de la referencia cultural actual y el modelo horario largo. En el ejemplo siguiente se utiliza el método DateTime.ToString() predeterminado para mostrar la fecha y hora utilizando la fecha corta y el modelo horario largo para la referencia cultural en-US, que era la referencia cultural actual del equipo en el que se ejecutó el ejemplo.


DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
Console.WriteLine(date1.ToString());
// For en-US culture, displays 3/1/2008 7:00:00 AM


El método DateTime.ToString(IFormatProvider) devuelve la representación de cadena de un valor de fecha y hora utilizando la fecha corta y el modelo horario largo de una referencia cultural concreta. En el ejemplo siguiente se utiliza el método DateTime.ToString(IFormatProvider) para mostrar la fecha y hora utilizando la fecha corta y el modelo horario largo para la referencia cultural fr-FR.


DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
Console.WriteLine(date1.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays 01/03/2008 07:00:00


El método DateTime.ToString(String) devuelve la representación de cadena de la fecha y hora en un formato definido por un especificador de formato estándar o personalizado, utilizando las convenciones de formato de la referencia cultural actual. En el ejemplo siguiente se utiliza el método DateTime.ToString(String) para mostrar el modelo completo de fecha y hora para la referencia cultural en-US, que era la referencia cultural actual del equipo en el que se ejecutó el ejemplo.


DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
Console.WriteLine(date1.ToString("F"));
// Displays Saturday, March 01, 2008 7:00:00 AM


El método DateTime.ToString(String, IFormatProvider) devuelve la representación de cadena de la fecha y hora en un formato definido por un especificador de formato concreto, utilizando las convenciones de formato de una referencia cultural concreta. En el ejemplo siguiente se utiliza el método DateTime.ToString(String, IFormatProvider) para mostrar el modelo completo de fecha y hora utilizando la fecha corta y el modelo horario largo para la referencia cultural fr-FR.


DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
Console.WriteLine(date1.ToString("F", new System.Globalization.CultureInfo("fr-FR")));
// Displays samedi 1 mars 2008 07:00:00


Para obtener más información sobre cómo dar formato a los valores de DateTime , vea Cadenas de formato de fecha y hora estándar y Cadenas de formato de fecha y hora.

Convertir cadenas en los valores de datetime

El análisis implica convertir en la representación de cadena de una fecha y hora en un valor de DateTime . Normalmente, las cadenas de fecha y hora tienen dos diferentes usos en aplicaciones:

  • Representa una fecha y hora que pueden tener varias formas y que reflejan las convenciones de la referencia cultural actual o de una referencia cultural concreta. Por ejemplo, una aplicación puede permitir a un usuario cuya referencia cultural actual es en-us para especificar un valor de fecha como “12/15/2013 " o “15 de diciembre de 2013”, y permite a un usuario cuya referencia cultural actual es en- GB para especificar un valor de fecha como “15/12/2013 " o “15 de diciembre de 2013”.

  • Representa una fecha y hora con un formato predefinido. Por ejemplo, una aplicación puede serializar una fecha como “20130103 " independientemente de la referencia cultural en la que se ejecuta la aplicación, o puede requerir que una fecha esté entrada en el formato de fecha abreviado de la referencia cultural actual.

Puede utilizar el método de Parse o de TryParse para convertir una cadena que puede reflejar uno de los formatos de fecha y hora comunes utilizados por una referencia cultural a un valor de DateTime . El ejemplo siguiente muestra cómo puede utilizar TryParse convertir las cadenas de fecha en varios formatos cultura- específicos de un valor de DateTime . Cambia la referencia cultural actual en inglés (reino unido)) y las llamadas al método de GetDateTimeFormats() para generar una matriz de cadenas de fecha y hora. Se devuelve cada elemento de la matriz al método de TryParse . El resultado del ejemplo que el método de análisis puede convertir correctamente cada una de las cadenas de fecha y hora cultura- concretas.

Puede utilizar los métodos de TryParse y de TryParseExact para convertir una cadena de fecha y hora que coincida con un formato o formatos establecidos en un valor de DateTime . Especifica el formato o los formatos necesarios como parámetro al método parse mediante una o más cadenas de formato de fecha y hora de estándar o de personalizada . El ejemplo siguiente se utiliza el método de TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTime) para convertir las cadenas que deben estar en un formato “yyyyMMdd” o formato de “HHmmss” a los valores de DateTime .

Los métodos de Parse y de ParseExact inician una excepción si la cadena que convertirse en un valor de DateTime no puede analizar. Los métodos de TryParse y de TryParseExact devuelven un valor booleano que indica si la conversión se realizó correctamente o no. Dado que la operación de análisis para las cadenas de fecha y hora, especialmente si las cadenas son entradas por los usuarios, suele tener un porcentaje elevado de seguridad y, como el control de excepciones es costoso, debe utilizar TryParse o métodos de TryParseExact en escenarios donde es importante el rendimiento o conversiones están sujetos a una alta tasa de errores.

Para obtener más información sobre los valores de fecha y hora de análisis, vea Cadenas de fecha y hora de análisis.

Consideraciones de la versión

En las versiones anteriores a la versión 2.0 de .NET Framework, la estructura DateTime contiene un campo de 64 bits formado por un campo de 2 bits no utilizados concatenado a un campo privado Ticks, que es un campo sin firma de 62 bits que contiene el número de pasos que representan la fecha y la hora. El valor del campo Ticks se puede obtener con la propiedad Ticks.

A partir de la versión 2.0 de .NET Framework, la estructura DateTime contiene un campo de 64 bits formado por un campo Kind privado concatenado al campo Ticks. El campo Kind es un campo de 2 bits que indica si la estructura DateTime representa una hora local, una hora universal coordinada (UTC) o la hora en una zona horaria no especificada. Este campo se utiliza cuando se realizan conversiones de horas entre zonas horarias, pero no para realizar operaciones aritméticas o de comparación de horas. El valor del campo Kind se puede obtener con la propiedad Kind.

NotaNota

Una alternativa a la estructura DateTime para trabajar en particular con valores de fecha y hora en zonas horarias concretas es la estructura DateTimeOffset. La estructura DateTimeOffset almacena información de fecha y hora en un campo DateTime privado y el número de minutos en que esa fecha y hora difiere de la hora UTC en un campo Int16 privado. Esto permite que un valor de DateTimeOffset refleje la hora en una zona horaria determinada, mientras que un valor de DateTime puede reflejar inequívocamente solo la hora UTC y la hora de la zona horaria local. Para obtener una explicación de cuándo se debe utilizar la estructura DateTime o la estructura DateTimeOffset al trabajar con valores de fecha y hora, vea Elegir entre DateTime, DateTimeOffset y TimeZoneInfo.

Valores de datetime

Las descripciones de los valores de hora del tipo DateTime se suelen expresar utilizando el estándar de hora universal coordinada (UTC), que es el nombre con el que se conoce internacionalmente a la hora media de Greenwich (GMT). La hora universal coordinada es la hora que se mide en la longitud cero grados, punto de origen de UTC. El horario de verano no se aplica a UTC.

La hora local está relacionada con una zona horaria determinada. Una zona horaria se asocia a un desplazamiento de zona horaria, que es la diferencia medida en horas entre la zona horaria y el punto de origen de UTC. Además, a la hora local le afecta opcionalmente el horario de verano, que agrega o resta una hora a la duración del día. Por consiguiente, la hora local se calcula agregando el desplazamiento de zona horaria a la hora UTC y haciendo los ajustes oportunos por el horario de verano, en caso necesario. El desplazamiento de zona horaria en el punto de origen de UTC es cero.

La hora UTC es adecuada para los cálculos, las comparaciones y el almacenamiento de fechas y horas en los archivos. La hora local es apropiada para la presentación en las interfaces de usuario de aplicaciones de escritorio. Las aplicaciones que tienen en cuenta la zona horaria (como muchas aplicaciones web) también necesitan trabajar con otras zonas horarias.

Si la propiedad Kind de un objeto DateTime es DateTimeKind.Unspecified, no se especifica si la hora representada es la hora local, la hora UTC o una hora de otra zona horaria.

Operaciones de fecha y hora

Un cálculo utilizando una estructura DateTime, como Add o Subtract, no modifica el valor de la estructura. En su lugar, el cálculo devuelve una nueva estructura DateTime cuyo valor es el resultado del cálculo.

Las operaciones de conversión entre zonas horarias (como entre la hora UTC y la hora local, o entre una zona horaria y otra) tienen en cuenta el horario de verano, aunque las operaciones aritméticas y de comparación no lo hacen.

La propia estructura DateTime proporciona compatibilidad limitada para la conversión de una zona horaria a otra. Puede utilizar el método ToLocalTime para convertir de hora UTC a hora local, o el método ToUniversalTime para convertir de hora local a hora UTC. No obstante, existe un conjunto completo de métodos de conversión de zonas horarias en la clase TimeZoneInfo. Con estos métodos, puede convertir la hora de cualquiera de las zonas horarias del mundo en la hora de cualquier otra zona horaria.

Los cálculos y las comparaciones de objetos DateTime solo tienen significado si los objetos representan horas de la misma zona horaria. Puede utilizar un objeto TimeZoneInfo para representar la zona horaria de un valor de DateTime, aunque tengan una correspondencia imprecisa. Es decir, un objeto DateTime no tiene una propiedad que devuelva un objeto que represente la zona horaria de ese valor de fecha y hora salvo la propiedad Kind. Por esta razón, en una aplicación que tenga en cuenta la zona horaria, debe basarse en algún mecanismo externo para determinar la zona horaria en que se creó un objeto DateTime. Por ejemplo, puede utilizar una estructura que incluya el valor de DateTime y el objeto TimeZoneInfo que representa la zona horaria del valor de DateTime. Para obtener información detallada sobre el uso de la hora UTC en cálculos y comparaciones con valores DateTime, vea Efectuar operaciones aritméticas con fechas y horas.

Cada miembro de DateTime usa de forma implícita el calendario gregoriano para realizar sus operaciones, excepto los constructores que especifican un calendario y los métodos con un parámetro derivado de IFormatProvider, como System.Globalization.DateTimeFormatInfo, que indican implícitamente un calendario.

Las operaciones que realizan los miembros del tipo DateTime tienen en cuenta una serie de detalles, como los años bisiestos y el número de días de un mes.

Otras dos operaciones comunes con los valores de DateTime implican convertir un valor de fecha y hora a o desde su representación de cadena. El proceso de convertir un valor de DateTime en su representación de cadena es una operación de formato; para obtener más información sobre el formato, vea Valores de datetime y sus representaciones de cadena. El proceso de convertir la representación de cadena de una fecha y hora en un valor de DateTime es una operación de análisis; para obtener más información sobre el análisis, vea Convertir cadenas en los valores de datetime.

Diferencias entre DateTime y TimeSpan

Los tipos de valor de DateTime y TimeSpan se diferencian en que DateTime representa un instante de tiempo, mientras que TimeSpan representa un intervalo de tiempo. Por ejemplo, esto significa que puede restar una instancia de DateTime de otra para obtener un objeto TimeSpan que representa el intervalo de tiempo entre ellas. O bien, podría sumar un valor de TimeSpan positivo al valor de DateTime actual para obtener un valor de DateTime que representa una fecha futura.

Se puede agregar o restar un intervalo de tiempo a un objeto DateTime. Los intervalos de tiempo pueden ser negativos o positivos y se pueden expresar en unidades como pasos o segundos, o como objetos TimeSpan.

Consideraciones de interoperabilidad COM

Se dice que un valor DateTime es de ida y vuelta cuando se transfiere a una aplicación COM y, a continuación, se vuelve a transferir a una aplicación administrada. Sin embargo, la acción de ida y vuelta de un valor de DateTime que especifique sólo una hora no tendrá el resultado que cabría esperar.

Si la operación de ida y vuelta sólo una hora, como 3 P.M., la fecha y hora final es el 30 de diciembre de 1899 C.E. a las 3:00 P.M., en lugar de enero, 1, 0001 C.E. a las 3:00 P.M. Esto ocurre porque .NET Framework y COM suponen una fecha predeterminada cuando se especifica una sola vez. Sin embargo, el sistema COM supone una fecha base de 30 de diciembre de 1899 C.E. aunque .NET Framework supone una fecha base de enero, 1, 0001 C.E.

Cuando sólo se pasa una hora de .NET Framework a COM, se realiza un proceso especial que convierte la hora al formato utilizado por COM. Cuando sólo una vez se pasa de COM a .NET Framework, no se realiza ningún procesamiento especial debido a que podrían dañar las fechas y horas legítimas durante o antes del 30 de diciembre de 1899. Esto también significa que si una fecha comienza una acción de ida y vuelta empezando en COM, .NET Framework y COM conservan la fecha.

El comportamiento de .NET Framework y COM supone que si la aplicación ejecuta una acción de ida y vuelta respecto de un objeto DateTime que sólo especifica una hora, la aplicación no puede olvidarse de modificar u omitir los datos erróneos provenientes del objeto DateTime final.

En el ejemplo siguiente se muestra cómo comparar los valores de DateTime más o menos equivalentes, aceptando un pequeño margen de diferencia cuando se les declara iguales.


using System;

class DateTimeTester 
{
   static bool RoughlyEquals(DateTime time, DateTime timeWithWindow, int windowInSeconds, int frequencyInSeconds)
   {
      long delta = (long)((TimeSpan)(timeWithWindow - time)).TotalSeconds 
                                                     % frequencyInSeconds;

      delta = delta > windowInSeconds ? frequencyInSeconds - delta : delta;

      return Math.Abs(delta) < windowInSeconds;
	}

	public static void Main() 
	{
      int window = 10;
      int freq = 60 * 60 * 2; // 2 hours;

      DateTime d1 = DateTime.Now;

      DateTime d2 = d1.AddSeconds(2 * window);
      DateTime d3 = d1.AddSeconds(-2 * window);
      DateTime d4 = d1.AddSeconds(window / 2);
      DateTime d5 = d1.AddSeconds(-window / 2);

      DateTime d6 = (d1.AddHours(2)).AddSeconds(2 * window);
      DateTime d7 = (d1.AddHours(2)).AddSeconds(-2 * window);
      DateTime d8 = (d1.AddHours(2)).AddSeconds(window / 2);
      DateTime d9 = (d1.AddHours(2)).AddSeconds(-window / 2);

      Console.WriteLine("d1 ({0}) ~= d1 ({1}): {2}",
                        d1, d1, RoughlyEquals(d1, d1, window, freq));
      Console.WriteLine("d1 ({0}) ~= d2 ({1}): {2}", 
                        d1, d2, RoughlyEquals(d1, d2, window, freq));
      Console.WriteLine("d1 ({0}) ~= d3 ({1}): {2}", 
                        d1, d3, RoughlyEquals(d1, d3, window, freq));
      Console.WriteLine("d1 ({0}) ~= d4 ({1}): {2}", 
                        d1, d4, RoughlyEquals(d1, d4, window, freq));
      Console.WriteLine("d1 ({0}) ~= d5 ({1}): {2}", 
                        d1, d5, RoughlyEquals(d1, d5, window, freq));

      Console.WriteLine("d1 ({0}) ~= d6 ({1}): {2}", 
                        d1, d6, RoughlyEquals(d1, d6, window, freq));
      Console.WriteLine("d1 ({0}) ~= d7 ({1}): {2}", 
                        d1, d7, RoughlyEquals(d1, d7, window, freq));
      Console.WriteLine("d1 ({0}) ~= d8 ({1}): {2}", 
                        d1, d8, RoughlyEquals(d1, d8, window, freq));
      Console.WriteLine("d1 ({0}) ~= d9 ({1}): {2}", 
                        d1, d9, RoughlyEquals(d1, d9, window, freq));
	}
}
// The example displays output similar to the following:
//    d1 (1/28/2010 9:01:26 PM) ~= d1 (1/28/2010 9:01:26 PM): True
//    d1 (1/28/2010 9:01:26 PM) ~= d2 (1/28/2010 9:01:46 PM): False
//    d1 (1/28/2010 9:01:26 PM) ~= d3 (1/28/2010 9:01:06 PM): False
//    d1 (1/28/2010 9:01:26 PM) ~= d4 (1/28/2010 9:01:31 PM): True
//    d1 (1/28/2010 9:01:26 PM) ~= d5 (1/28/2010 9:01:21 PM): True
//    d1 (1/28/2010 9:01:26 PM) ~= d6 (1/28/2010 11:01:46 PM): False
//    d1 (1/28/2010 9:01:26 PM) ~= d7 (1/28/2010 11:01:06 PM): False
//    d1 (1/28/2010 9:01:26 PM) ~= d8 (1/28/2010 11:01:31 PM): True
//    d1 (1/28/2010 9:01:26 PM) ~= d9 (1/28/2010 11:01:21 PM): True


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 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 de este tipo son seguros para la ejecución de subprocesos. Los miembros que aparecen para modificar el estado de la instancia devuelven una nueva instancia inicializada con el nuevo valor. Al igual que con cualquier otro tipo, la lectura y escritura en una variable compartida que contiene una instancia de este tipo deben protegerse mediante un bloqueo para garantizar la seguridad para subprocesos.

Nota de precauciónPrecaución

La asignación de una instancia de este tipo no es segura para subprocesos en todas las plataformas de hardware, porque la representación binaria de esta instancia puede ser demasiado grande para la asignación en una sola operación atómica.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.