TimeZoneInfo.IsInvalidTime(DateTime) TimeZoneInfo.IsInvalidTime(DateTime) TimeZoneInfo.IsInvalidTime(DateTime) Method

Definición

Indica si una fecha y hora determinadas no son válidas.Indicates whether a particular date and time is invalid.

public:
 bool IsInvalidTime(DateTime dateTime);
public bool IsInvalidTime (DateTime dateTime);
member this.IsInvalidTime : DateTime -> bool

Parámetros

dateTime
DateTime DateTime DateTime

Valor de fecha y hora.A date and time value.

Devoluciones

Es true si dateTime no es válida; de lo contrario, es false.true if dateTime is invalid; otherwise, false.

Ejemplos

En la zona horaria del Pacífico, el horario de verano comienza a las 2:00 A.M.In the Pacific Time zone, daylight saving time begins at 2:00 A.M. el 2 de abril de 2006.on April 2, 2006. El código siguiente pasa la hora a intervalos de un minuto de 1:59 A.M.The following code passes the time at one-minute intervals from 1:59 A.M. del 2 de abril de 2006 a las 3:01 A.M.on April 2, 2006, to 3:01 A.M. el IsInvalidTime 2 de abril de 2006, al método de un TimeZoneInfo objeto que representa la zona horaria del Pacífico.on April 2, 2006, to the IsInvalidTime method of a TimeZoneInfo object that represents the Pacific Time zone. La salida de la consola indica que todas las horas de 2:00 A.M.The console output indicates that all times from 2:00 A.M. del 2 de abril de 2006 a las 2:59 A.M.on April 2, 2006, to 2:59 A.M. el 2 de abril de 2006, no es válido.on April 2, 2006, are invalid.

// Specify DateTimeKind in Date constructor
DateTime baseTime = new DateTime(2007, 3, 11, 1, 59, 0, DateTimeKind.Unspecified);
DateTime newTime;

// Get Pacific Standard Time zone
TimeZoneInfo pstZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");

// List possible invalid times for a 63-minute interval, from 1:59 AM to 3:01 AM
for (int ctr = 0; ctr < 63; ctr++)
{
   // Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
   newTime = baseTime.AddMinutes(ctr);
   Console.WriteLine("{0} is invalid: {1}", newTime, pstZone.IsInvalidTime(newTime));
}
' Specify DateTimeKind in Date constructor
Dim baseTime As New Date(2007, 3, 11, 1, 59, 0, DateTimeKind.Unspecified)
Dim newTime As Date

' Get Pacific Standard Time zone
Dim pstZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")

' List possible invalid times for 63-minute interval, from 1:59 AM to 3:01 AM
For ctr As Integer = 0 To 62
   ' Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
   newTime = baseTime.AddMinutes(ctr)
   Console.WriteLine("{0} is invalid: {1}", newTime, pstZone.IsInvalidTime(newTime))
Next

Comentarios

Un tiempo no válido se encuentra dentro de un intervalo de veces para la zona horaria actual que no se puede asignar a la hora universal coordinada (UTC) debido a la aplicación de una regla de ajuste.An invalid time falls within a range of times for the current time zone that cannot be mapped to Coordinated Universal Time (UTC) due to the application of an adjustment rule. Normalmente, se producen horas no válidas cuando el tiempo avanza para el horario de verano.Typically, invalid times occur when the time moves ahead for daylight saving time. Vea la sección ejemplo para ver una ilustración.See the Example section for an illustration.

El valor de la Kind propiedad dateTime del parámetro afecta a si dateTime representa una hora no válida, como se muestra en la tabla siguiente.The value of the Kind property of the dateTime parameter affects whether dateTime represents an invalid time, as the following table shows.

Propiedad DateTime. KindDateTime.Kind property Objeto TimeZoneInfo (si es aplicable)TimeZoneInfo object (if applicable) ComportamientoBehavior
DateTimeKind.Local TimeZoneInfo.Local Determina si la hora no es válida.Determines whether the time is invalid.
DateTimeKind.Local TimeZoneInfo.Utco una zona horaria no local.TimeZoneInfo.Utc or a non-local time zone. Convierte a la hora TimeZoneInfo del objeto y devuelve false. dateTimeConverts dateTime to the time of the TimeZoneInfo object and returns false.
DateTimeKind.Unspecified No es aplicable.Not applicable. Supone dateTime que es la hora TimeZoneInfo del objeto y determina si no es válido.Assumes dateTime is the time of the TimeZoneInfo object and determines whether it is invalid.
DateTimeKind.Utc No es aplicable.Not applicable. Devuelva false.Returns false.

Se aplica a

Consulte también: