TimeZoneInfo.IsInvalidTime(DateTime) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |