Vielen Dank für Ihren Aufenthalt und wir freuen uns, wenn Sie unsere Website mit einem Lesezeichen versehen und wieder zurückkehren!
Es handelt sich um eine immer wichtigere Anwendung, die Datum und Uhrzeit verwendet, um Unterschiede zwischen den Zeitzonen zu verwalten. Eine Anwendung kann nicht mehr davon ausgehen, dass alle Zeiten in lokaler Zeit ausgedrückt werden können, d.h. in der Zeit, die in der DateTime-Struktur verfügbar ist. Ein Beispiel: Eine Webseite, die die aktuelle Zeit im Osten der Vereinigten Staaten anzeigt, wird in den Augen eines ostasiatischen Kunden unglaubwürdig sein.
Dieser Abschnitt erklärt, wie Sie Zeiten von einer Uhrzeit in eine andere umwandeln können, sowie DateTimeOffset-Werte, die nur Zeitzonen enthalten. Dieser rubrique erklärt, wie man Stunden von einer fuse horaire in eine andere umwandelt, sowie wie man DateTimeOffset-Werte umwandelt, die nur begrenzte Kenntnisse über Zeitzonen haben. Coordinated Universal Time (UTC) ist ein hochpräziser Zeitstandard basierend auf der atomaren Zeit.
Die universelle Koordinationszeit (UTC) ist ein hochpräziser Atomzeitstandard. Die Zusammenschlüsse der Zeitzonen der Welt werden als Ausdruck positiver oder negativer Unterschiede zu UTC dargestellt. Ainsi, UTC bietet also eine Art Zeit ohne Zeitzone oder ohne Zeitzone. Der Einsatz des UTC wird daher besonders dann angeraten, wenn die rechnerübergreifende Übertragbarkeit von Daten und Zeiten von großer Wichtigkeit ist.
Die Nutzung von UTC-Zeit wird empfohlen, wenn die Übertragbarkeit von Datum und Uhrzeit zwischen Computern wichtig ist. Indem man einzelne zeitliche Zonen in UTC umwandelt, können die Zeitangaben leicht verglichen werden. Die Konvertierung von fusionierten Horaren in UTC ermöglicht Zeitvergleiche. Sie können auch eine DateTimeOffset-Struktur serialisieren, um einen einzelnen Zeitpunkt eindeutig darzustellen.
Weil DateTimeOffset einen Messwert für Tag und Zeit sowie die damit verbundene Differenz zu den UTC-Speicherobjekten liefert, stellen sie immer eine bestimmte Zeit in Bezug auf den UTC dar. Wenn die Objekte von DateTimeOffset einen Datums- und Zeitwert und dessen Offset von UTC aufweisen, stellen sie immer einen Punkt von UTC dar.
Am einfachsten ist es, eine Zeit in UTC zu umzuwandeln, indem Sie die statische (in Visual Basic freigegebene) Zeitzoneninformation ( "TimeZoneInfo") aufzurufen. Die Fassade einer Zeit in UTC kann am einfachsten durch Konvertierung der statischen Zeitzonen-Informationen ("TimeZoneInfo", freigegeben in Visual Basic) aufgerufen werden. Die Konvertierung, die von der Methode genau durchgeführt wird, hängt vom Wert der Kind-Eigenschaft des dateTime Parameters ab, wie in der folgenden Tabelle dargestellt.
Der Code wandelt die aktuelle lokale Zeit in UTC um und zeigt das Resultat auf der Konsole an. Jetzt; "Datum und Zeit sind {0} UTC. "Zeitzonen-Info. Konvertierung von Zeit zu Zeit (dateNow)); Wenn der Datums- und Zeitwert keine der lokalen Zeit oder UTC ist, gibt die Methodik ItUniversalTime höchstwahrscheinlich ein fehlerhaftes Resultat zurück.
Si vous dato y timo una locale de l'été oder été UTC, la téthode ToUniversalTime wahrscheinlich en falsches Ergebnis zurück. Du kannst jedoch die Zeitzonen-Info verwenden. Verfahren zur Konvertierung von Tag und Nacht aus einer bestimmten Überwachungszeit. Abhängig davon können Sie jedoch die Zeitzonen-Info verwenden. Umrechnen Sie die Zeit in die Zeit, um das Daten format einer bestimmten Branche zu umrechnen.
Weitere Auskünfte über das Abfragen eines TimeZoneInfo-Objekts, das die Ziel-Zeitzone repräsentiert, erhalten Sie unter Auffinden der in einem lokalen Betriebssystem festgelegten Zonen. Im folgenden Beispiel wird die Zeitzone Information benutzt. Konvertiert TimeToUtc Verfahren zur Konvertierung der Eastern Standard Time in UTC. Die Recherche nach fusionierten Horizonten und die Analyse eines TimeZoneInfo-Objekts, das die Sicherung der Destination Zeitzone aufzeigt. (Weitere Details hierzu sind in der Suche nach auf einem lokalem Sytem enthalten eigezeichnet.
Der Code verwendet die Zeitzoneninformation. Mythode KonvertiertTimeToUtc Methode, um Eastern Standard Time in UTC zu konvertieren. Finden Sie das SystemTimeZoneById(easternZoneId) ; "Das Datum und die Uhrzeit sind {0} UTC. "Zeitzonen-Info.
Konvertieren SieTimeToUtc(easternTime, easternZone)); "Es ist nicht möglich, die {0}-Zone in der Registrierung zu finden. "Die Registrierungsstellendaten im Bereich {0} wurden beschädigt. "Bitte beachte, dass diese Vorgehensweise eine argumentierte Ausnahme auslöst, wenn die Datumszeit des untergeordneten Eigenschaftsobjekts und die Uhrzeit nicht übereinstimmen.
Beachten Sie, dass diese Methode eine ArgumentException-Ausnahme auslöst, wenn die Kind-Eigenschaft des DateTime-Objekts und die Sicherung der horr. Datenzone nicht übereinstimmen. Lokales, aber TimeZoneInfo-Objekt, stellt aber nicht die örtliche Uhrzeitzone dar oder wenn die untergeordnete Eigenschaft datetimetimeKind ist. Outc, aber das TimeZoneInfo-Objekt ist nicht gleich TimeZoneInfo.Utc. Vor Ort, aber das TimeZoneInfo-Objekt repräsentiert nicht die Sicherung der lokalen Sicherheit szone, oder wenn die Kind-Eigenschaft DatumZeit-Suche ist.
Das Objekt Zeitzonen-Info entspricht nicht TimeZoneInfo.Utc. Die Daten werden von all diesen Methoden als Parameter übernommen und liefern einen DateTime-Wert zurück. Bei den Werten von DateTimeOffset weist die Structure DateTimeOffset eine Instance-Methode ItUniversalTime auf, die das aktuelle Zeitpunkt und das aktuelle Zeitpunkt der Instanzen in Untertitel umwandelt. Für DateTimeOffset-Werte hat die DateTimeOffset-Struktur eine spezielle Form der Inventur methode von UniversellTime, die das Date und die Dauer der Instanzenwechsel in UKW umwandelt.
In folgendem Beispiel wird die Methodik OnUniversalTime verwendet, um eine Ortszeit und mehrere andere Zeiten in Coordinated Universal Time auf UTC umzustellen. Das Beispiel ruft die Ärzte von Universality Times auf, um eine örtliche Zeit und mehrere andere Male in Coordinated Universal Temps (UTC) zu umwandeln. DatumZeitOffset lokalZeit, andereZeit, UniversalZeit ;,,,,,,,, )) ; "Heure locale :
WriteLine () ; otherTime = localTime.ToOffset(TimeSpan. Zero) ; "Othertime: Otherime : ": An UniversalTime(); "Universalzeit: WriteLine ();' Das Beispiel erzeugt folgende Ausgabe an die Konsole:''' UTC in eine Lokalzeit umwandeln siehe nachfolgender Abschnitt 4 "UTC umwandeln, Lokalzeit". Bitte beachten Sie den Absatz "UTC-Zeit in der Sprache der Konvertierung " im Folgenden, um die UTC-Zeit in die Sprache der lokalen Zeit umzuwandeln.
Aufruf zur Konvertierung der Zeit in eine beliebiges UTC-Zeitgebiet, das Sie mit der Angabe der Methodik ConvertTimeFromUtc angeben. Gießen Sie UTC in die Zeit in der Sie Ihre Wahl treffen, indem Sie die Konvertierung der Konvertierung von Zeit zu Zeit in der Sie die Konvertierung der Daten in der gewünschten Zeit durchführen. Der zu konvertierende UTC. Es handelt sich um einen DateTime-Wert, bei dem die Kind-Eigenschaft auf Nicht spezifiziert oder Utc gesetzt ist.
Le timezone de la fuseau de UTC à. Mit dem folgenden Programmcode wird die UTC in eine zentrale Standardzeit umgewandelt. Der Quellcode wandelt die UTC-Zeit in die zentrale Standardzeit um. Konvertieren SieTimeFromUtc(timeUtc, cstZone); "Das Datum und die Uhrzeit sind {0} {1}. StandardName ); "Die Registrierung definiert nicht die zentrale Standardzeitzone.
"Die Registrierungsdokumente auf der zentralen Standardzeitzone wurden beschädigt. "Um UTC in eine Ortszeit zu verwandeln, ruft die Methodik AtLocalTime das DateTime-Objekt auf, dessen Zeit Sie verwandeln wollen. Wenn Sie UTC in der lokalen Zeit umwandeln, können Sie die aktuelle ToLocal Time des Objekts Date Time aufrufen, dessen Zeit Sie nicht umwandeln.
Die Zusammenstellung des genauen Verhaltens der Methode hängt vom Umfang der Kind-Eigenschaft des Objekts ab, wie in der folgenden Tabelle dargestellt. Man braucht es, um einen einzigen Paramter zu wandeln, das ist der Betrag für Tag und Zeit. Es reicht ein einziger Partner aus, der den Zeitpunkt der Konvertierung angibt.
Du kannst die Zeit in jeder möglichen Alterszone auch mit der statischen (in Visual Basic freigegebenen) Time-ZoneInfo in eine Ortszeit umwandeln. Sie können die Zeit in einer Weise in eine beliebige Sprache umwandeln, die Sie mit der statischen Zeitzoneninformation ("TimeZoneInfo") (Shared in Visual Basic) verwenden. Du kannst zwischen zwei beliebigen Zeitzonen umwandeln, indem du eine der beiden statischen (Shared in Visual Basic) Methoden für die TimeZoneInfo-Klasse verwendest: Die Parameter dieses Verfahrens werden zum zu umwandelnden Datums- und Zeitwert, einem TimeZoneInfo-Objekt, das die Zeitzone des Datums und Zeitwerts repräsentiert, und einem TimeZoneInfo-Objekt, das die mit dem Datums- und Zeitwert verbundene mit dem Zeitzonenobjekt repräsentiert.
Die Paramter dieser Art sind der Datumswert und die zu umwandelnde Datenmenge, ein TimeZoneInfo-Objekt, das die Sicherung der Daten menge und des Zeitwerts darstellt, und ein TimeZoneInfo-Objekt, das die Sicherung der horristischen Daten der Umrechnung der Daten und der Zeitwerte in. Mit den Parametern dieses Verfahrens werden die Datums- und Uhrzeitangaben, der zu wandelnde Uhrzeitwert, das Zeitzonendatum und die Zeitwertkennung sowie die Zeitzonenkennung, das Zeitdatum und der Uhrzeitwert umgewandelt.
Die Parameter dieses Verfahrens sind der Zeitpunkt der Konvertierung, der Identifikator der Sicherung der Zeitzone des Datums und der Zeitpunkt der Konvertierung und der Identifikator der Sicherung der Uhr, um das Jahr und die Zeit der Konvertierung in. Bei beiden Verfahren muss die untergeordnete Informationseigenschaft den Datums- und Zeitwert und den TimeZoneInfo-Objekt- oder Zeitzonenkenner, der die übereinstimmende zeitliche Zone repräsentiert, umwandeln.
Die beiden Methoden erfordern, dass die Type-Eigenschaft des zu konvertierenden Datums- und Zeitwerts und das TimeZoneInfo-Objekt oder die Zeitzonenkennung, die seine Zeitzone repräsentiert, übereinstimmen. Wenn die untergeordnete Information derselbe ist wie der Eingabewert für Tag und Zeit, wird DatumTimeKind. Lokal, wird eine Exception ausgegeben, wenn das als Paramter an die Methodik übergebenen TimeZoneInfo-Objekt nicht gleich TimeZoneInfo.Local ist.
Beispielsweise, wenn die Type-Eigenschaft des Datums- und Zeitwertes von DatumTimeKind ist. Lokal, wird eine Ausnahme ausgelöst, wenn das als Objekt übergebene Zeitzonen-Info auf dem Weg zur nächsten Station nicht gleich TimeZoneInfo.Local ist. Das folgende Beispiel verwendet die KonvertTime-Schreibweise, um von der hawaiianischen Standardzeit in die Ortszeit zu wandeln.
Beispielsweise wird die hawaiianische Zeit mit der Methode ConvertTime in Ortszeit umgewandelt. "Hawaiianische Standardzeit"; "{0} {1} ist {2} Ortszeit. Standardname, Zeitzonen-Info. ConvertTime (hwTime, hawZone, Time-ZoneInfo. Local)); "Die Registrierung definiert nicht die hawaiianische Standardzeitzone.
" The données du décolleté d'été d'été d'Registry de la Zeitzone Standard Hawaiiané wurde korrumpiert. Die Datumswerte und Zeitwerte, die durch die DateTimeOffset-Objekte dargestellt werden, sind sich der Zeitzone nicht vollständig bewusst, da das Objekt zum Zeitpunkt der Instanziierung von seiner Zeitzone getrennt ist. Häufig muss eine Applikation jedoch lediglich ein Tag und eine Zeit umwandeln, die auf zwei unterschiedlichen Abweichen von UTC basieren und nicht auf der Zeit in spezifischen Zonen.
Abhängig von der Zeitzone muss eine Anwendung jedoch in vielen Fällen nur ein Datum und eine Uhrzeit konvertieren, die auf zwei verschiedenen Offsets von UTC basieren und nicht auf der Zeit bestimmter Zeitzonen. Der einzigartige Mechanismus der Methode ist die Verschiebung des neuen Datums- und Zeitwerts, den die Methode zurückgeben muss.
Bei bekannter und serialisierter Datums- und Uhrzeitangabe einer Benutzeranfrage für eine Web-Seite als Zeichenkette im Format MM/dd/yyyyyy hh:mm:ss szzz wandelt die folgende Methode ReturnTimeOnServer diesen Datums- und Zeitwert in das Jahr und die Zeit des Web-Servers um. Beispielsweise, wenn das Daten und die Häufigkeit einer Benutzeranfrage für eine Seite als Zeichenkette im Format MM/dd/yyyyyyyyyyyyyyyyyy hh:mm:sszzz, bekannt und mit dem méthode Return TimeOnServer nachträglich umgestellt werden, um das aktuelle Dateneingabedatum in den Webserver umzusetzen.
Dies entspricht dem Tag und der Zeit in einer der Zeitzonen fünf Autonomiezeit. Das Verfahren gibt in diesem Falle den Rückgabewert "9/1/2007 3:32:07 AM -07:00" zurück, wenn der Datenserver in der Pacific Standard Time (USA) Time Zone läuft. Wenn der Méthode die Zeichenkette "9/1/2007 5:32:07 -05:00" übergeben hat, die das Daten aufkommen in einer fuseau echter horaire fünf Jahre vor UTC darstellt, gibt er 9/1/2007 3:32:07 AM -07:00 für einen seriösen Standort in der Standardzeitzone des American Pacific zurück.
In der Klasse TimZoneInfo ist auch eine Überlastung durch die ZeitZoneInfo enthalten. ConvertTime (DateTimeOffset, TimeZoneInfo) Verfahren, das die Konvertierung von Zeitzonen mit den Werten ToOffset(TimeSpan) durchführt. Die Klasse ZeitzoneInfo inkl udiert auch eine Überlastung von ZeitzoneInfo. Méthode Konvertiert Zeit ( "ConvertTime") (DateTimeOffset, TimeZoneInfo), die sich auf die Konvertierung von Zeitzonen mit den Werten von ToOffset (TimeSpan) bezieht. Die Parameter der Méthode sind ein DateTimeOffset-Wert und ein Verweis auf die Zeitzone, in der die Zeit umgewandelt werden soll.
Der Appell der Méthode kehrt zu einem DateTimeOffset-Wert zurück. Unter anderem könnte die im vorigen Beispiel verwendete return time on server-Methode wie folgt neu geschrieben werden, um die Convert time(date time time offset, time time zone information) aufzurufen. Ein Beispiel: Die méthode return TimeOnServer im précédent iel kann wie für den Aufruf der méthode conversion convertTime (DateTimeOffset, TimeZoneInfo) wie vorgesehen eingesetzt werden.