Fechas, horas y zonas horariasDates, times, and time zones

Además de la estructura básica DateTime, .NET proporciona las siguientes clases que permiten trabajar con zonas horarias:In addition to the basic DateTime structure, .NET provides the following classes that support working with time zones:

  • TimeZone

    Use esta clase para trabajar con la zona horaria local del sistema y la zona de la hora universal coordinada (UTC).Use this class to work with the system's local time zone and the Coordinated Universal Time (UTC) zone. La TimeZone clase reemplaza en gran medida la funcionalidad de la clase TimeZoneInfo .The functionality of the TimeZone class is largely superseded by the TimeZoneInfo class.

  • TimeZoneInfo

    Use esta clase para trabajar con cualquier zona horaria predefinida en un sistema, para crear zonas horarias nuevas y para convertir fácilmente fechas y horas desde una zona horaria a otra.Use this class to work with any time zone that is predefined on a system, to create new time zones, and to easily convert dates and times from one time zone to another. Para desarrollo nuevo, debe usar la clase TimeZoneInfo, en lugar de la clase TimeZone.For new development, use the TimeZoneInfo class instead of the TimeZone class.

  • DateTimeOffset

    Use esta estructura para trabajar con fechas y horas cuyo desplazamiento (o diferencia) con respecto a la hora UTC es conocido.Use this structure to work with dates and times whose offset (or difference) from UTC is known. La estructura DateTimeOffset combina un valor de fecha y hora con ese desplazamiento de hora de UTC.The DateTimeOffset structure combines a date and time value with that time's offset from UTC. Debido a su relación con la hora UTC, un valor individual de fecha y hora identifica de forma inequívoca un punto temporal único.Because of its relationship to UTC, an individual date and time value unambiguously identifies a single point in time. Esto hace que un valor de DateTimeOffset sea más portátil de un equipo a otro que un valor de DateTime.This makes a DateTimeOffset value more portable from one computer to another than a DateTime value.

Esta sección de la documentación proporciona la información que necesita para trabajar con zonas horarias y para crear aplicaciones basadas en la zona horaria que puedan convertir fechas y horas de una zona horaria a otra.This section of the documentation provides the information that you need to work with time zones and to create time zone-aware applications that can convert dates and times from one time zone to another.

En esta secciónIn this section

Información general sobre zonas horarias describe la terminología, los conceptos y los problemas relacionados con la creación de aplicaciones basadas en la zona horaria.Time zone overview Discusses the terminology, concepts, and issues involved in creating time zone-aware applications.

Elegir entre DateTime, DateTimeOffset, TimeSpan y TimeZoneInfo Describe cuándo usar los DateTime DateTimeOffset tipos, y TimeZoneInfo al trabajar con datos de fecha y hora.Choosing between DateTime, DateTimeOffset, TimeSpan, and TimeZoneInfo Discusses when to use the DateTime, DateTimeOffset, and TimeZoneInfo types when working with date and time data.

En Finding the time zones defined on a local system (Buscar las zonas horarias definidas en un sistema local) se describe cómo enumerar las zonas horarias que se encuentran en un sistema local.Finding the time zones defined on a local system Describes how to enumerate the time zones found on a local system.

En How to: Enumerate time zones present on a computer (Cómo: enumerar zonas horarias presentes en un equipo) se proporcionan ejemplos que enumeran las zonas horarias definidas en el Registro de un equipo y que permiten a los usuarios seleccionar una zona horaria predefinida de una lista.How to: Enumerate time zones present on a computer Provides examples that enumerate the time zones defined in a computer's registry and that let users select a predefined time zone from a list.

En How to: Access the predefined UTC and local time zone objects (Cómo: obtener acceso a los objetos de zona horaria local y UTC predefinidos) se describe cómo tener acceso a la hora universal coordinada y a la zona horaria local.How to: Access the predefined UTC and local time zone objects Describes how to access Coordinated Universal Time and the local time zone.

En How to: Instantiate a TimeZoneInfo object (Cómo: crear instancias de un objeto TimeZoneInfo) se describe cómo crear una instancia de un objeto TimeZoneInfo desde el Registro del sistema local.How to: Instantiate a TimeZoneInfo object Describes how to instantiate a TimeZoneInfo object from the local system registry.

En Instantiating a DateTimeOffset object (Crear instancias de un objeto DateTimeOffset) se describen las formas en que pueden crearse instancias de un objeto DateTimeOffset y las formas en que un valor DateTime se puede convertir en un valor DateTimeOffset.Instantiating a DateTimeOffset object Discusses the ways in which a DateTimeOffset object can be instantiated, and the ways in which a DateTime value can be converted to a DateTimeOffset value.

En How to: Create time zones without adjustment rules (Cómo: crear zonas horarias sin reglas de ajuste) se describe cómo crear una zona horaria personalizada que no admite la transición al horario de verano o desde este.How to: Create time zones without adjustment rules Describes how to create a custom time zone that does not support the transition to and from daylight saving time.

En How to: Create time zones with adjustment rules (Cómo: crear zonas horarias con reglas de ajuste) se describe cómo crear una zona horaria personalizada que admite una o más transiciones al horario de verano o desde este.How to: Create time zones with adjustment rules Describes how to create a custom time zone that supports one or more transitions to and from daylight saving time.

En Saving and restoring time zones (Guardar y restaurar zonas horarias) se describe la compatibilidad de TimeZoneInfo con la serialización y la deserialización de datos de zona horaria y muestra algunos de los escenarios en que se pueden usar estas características.Saving and restoring time zones Describes TimeZoneInfo support for serialization and deserialization of time zone data and illustrates some of the scenarios in which these features can be used.

En How to: Save time zones to an embedded resource (Cómo: guardar zonas horarias en un recurso insertado) se describe cómo crear una zona horaria personalizada y guardar su información en un archivo de recursos.How to: Save time zones to an embedded resource Describes how to create a custom time zone and save its information in a resource file.

En How to: Restore time zones from an embedded resource (Cómo: restaurar zonas horarias de un recurso insertado) se describe cómo crear instancias de zonas horarias personalizadas que se han guardado en un archivo de recursos insertado.How to: Restore time zones from an embedded resource Describes how to instantiate custom time zones that have been saved to an embedded resource file.

En Performing arithmetic operations with dates and times (Efectuar operaciones aritméticas con fechas y horas) se describen los aspectos necesarios para agregar, sustraer y comparar los valores DateTime y DateTimeOffset.Performing arithmetic operations with dates and times Discusses the issues involved in adding, subtracting, and comparing DateTime and DateTimeOffset values.

En How to: Use time zones in date and time arithmetic (Cómo: usar zonas horarias en aritmética de fecha y hora) se describe cómo realizar la aritmética de fecha y hora que refleja las reglas de ajuste de una zona horaria.How to: Use time zones in date and time arithmetic Discusses how to perform date and time arithmetic that reflects a time zone's adjustment rules.

En Converting between DateTime and DateTimeOffset (Convertir entre DateTime y DateTimeOffset) se describe cómo convertir entre valores DateTime y DateTimeOffset.Converting between DateTime and DateTimeOffset Describes how to convert between DateTime and DateTimeOffset values.

En Converting times between time zones (Convertir horas entre zonas horarias) se describe cómo convertir las horas de una zona horaria a otra.Converting times between time zones Describes how to convert times from one time zone to another.

En How to: Resolve ambiguous times (Cómo: resolver horas ambiguas) se describe cómo resolver una hora ambigua mediante su asignación a la hora estándar de la zona horaria.How to: Resolve ambiguous times Describes how to resolve an ambiguous time by mapping it to the time zone's standard time.

Cómo: Permitir que los usuarios resuelvan horas ambiguas describe cómo permitir que los usuarios determinen la asignación entre una hora local ambigua y la hora universal coordinada.How to: Let users resolve ambiguous times Describes how to let a user determine the mapping between an ambiguous local time and Coordinated Universal Time.

ReferenciaReference

System.TimeZoneInfo