TimeZoneInfo.IsInvalidTime(DateTime) Methode

Definitie

Geeft aan of een bepaalde datum en tijd ongeldig zijn.

public:
 bool IsInvalidTime(DateTime dateTime);
public bool IsInvalidTime(DateTime dateTime);
member this.IsInvalidTime : DateTime -> bool
Public Function IsInvalidTime (dateTime As DateTime) As Boolean

Parameters

dateTime
DateTime

Een datum- en tijdwaarde.

Retouren

trueals dateTime dit ongeldig is; anders. false

Voorbeelden

In de Pacific Time-zone begint de zomertijd om 2:00 uur op 2 april 2006. De volgende code geeft de tijd met intervallen van 1:59 A.M. op 2 april 2006 door aan 3:01 uur op 2 april 2006, aan de IsInvalidTime methode van een TimeZoneInfo object dat de Pacific Time-zone vertegenwoordigt. De console-uitvoer geeft aan dat alle tijden van 2:00 uur op 2 april 2006 tot 2:59 uur op 2 april 2006 ongeldig zijn.

// 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
let baseTime = DateTime(2007, 3, 11, 1, 59, 0, DateTimeKind.Unspecified)

// Get Pacific Standard Time zone
let pstZone = TimeZoneInfo.FindSystemTimeZoneById "Pacific Standard Time"

// List possible invalid times for a 63-minute interval, from 1:59 AM to 3:01 AM
for i = 0 to 62 do
    // Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
    let newTime = baseTime.AddMinutes i
    printfn $"{newTime} is invalid: {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

Opmerkingen

Een ongeldige tijd valt binnen een bereik van tijden voor de huidige tijdzone die niet kan worden toegewezen aan Coordinated Universal Time (UTC) vanwege de toepassing van een aanpassingsregel. Normaal gesproken treden er ongeldige tijden op wanneer de tijd vooruitgaat voor zomertijd. Zie de sectie Voorbeeld voor een afbeelding.

De waarde van de Kind eigenschap van de dateTime parameter is van invloed op het feit of dateTime een ongeldige tijd wordt aangegeven, zoals in de volgende tabel wordt weergegeven.

Eigenschap DateTime.Kind TimeZoneInfo-object (indien van toepassing) Behavior
DateTimeKind.Local TimeZoneInfo.Local Bepaalt of de tijd ongeldig is.
DateTimeKind.Local TimeZoneInfo.Utc of een niet-lokale tijdzone. Converteert dateTime naar het tijdstip van het TimeZoneInfo object en retourneert false.
DateTimeKind.Unspecified Niet van toepassing. dateTime Wordt ervan uitgegaan dat het de tijd van het TimeZoneInfo object is en bepaalt of het ongeldig is.
DateTimeKind.Utc Niet van toepassing. Retourneert false.

Van toepassing op

Zie ook