Konvertálása időt egy területről a másikra

Feldolgozás különbségek időzónák egyre fontosabbá válik az összes kompatibilis alkalmazások dátumát és időpontját. Amikor az alkalmazás nem lehet feltételezni, hogy egész idő alatt érték lehet kifejezni, helyi idő, amely elérhető a DateTime szerkezetét. Például egy weboldal, amely megjeleníti a pontos időt, a keleti része az Egyesült Államok pontatlan adatokat tartalmaznak a felhasználók számára Ázsiában. Ez a rész ismerteti, hogyan lehet átalakítani időt egy területről a másikra, valamint azt, hogyan lehet átalakítani DateTimeOffset értékek korlátozott támogatást időzónák.

UTC idő - egy nagy pontosságú, atomi idő szabvány. Az időzónák fejezzük pozitív vagy negatív elfogultságot képest az idő UTC. Így a UTC biztosít típusú szabad idő által időzónák vagy semleges idő időzóna. Az idő UTC ajánlott, hogy a kompatibilitás fontos dátumokat és időpontokat a számítógépek között. (További információk és tippek a dátumot és az időt, lásd Irányelvek használata DateTime a .NET Framework.) Átalakítása egyedi időzóna UTC-időben egyszerűsíti az összehasonlítás az idő.

DateTimeOffset szerkezete lehet sorosítunk egyedileg reprezentálják egyetlen időpontban. Mivel DateTimeOffset tárgyak tárolására a dátum és idő értékét annak eltolva időt UTC, mindig jelentenek időpontban kapcsolatban UTC.

A legegyszerűbb módja annak, hogy megtérít az idő, hogy az UTC, hogy hívja a statikus (Shared Visual Basic) módszer TimeZoneInfo. ConvertTimeToUtc (DateTime). Aktuális konverziós ezzel a móddal tulajdonságaitól függ Kind paraméter dateTime. amint azt a következő táblázat.

Ön tudja alakítani az idő bármely két időzónák segítségével akár a következő két statikus (Megosztott Visual Basic) TimeZoneInfo osztály módszerek.

A paraméterek Ennek az eljárásnak a dátum és az idő értéket szeretnénk átalakítani, a TimeZoneInfo objektumot. képviselő az időzónát a dátumot és az időt, és az objektum TimeZoneInfo. képviselő az időzónát, amelyhez szeretnénk átalakítani a dátumot és az időt.

A paraméterek Ennek az eljárásnak a dátum és az idő értéket szeretnénk konvertálni, időzóna azonosítót a dátumot és az időt, és az ID a időzóna, amelyhez szeretnénk átalakítani a dátumot és az időt.

Mindkét módszer megköveteli, hogy a fajta tulajdonsága a dátumot és az időt szeretnénk konvertálni, összhangban az objektum azonosító TimeZoneInfo vagy az időzónát, amely képviseli az időzónát. Egyébként van egy ArgumentException. Például, ha egy ingatlan Kind dátum és az idő DateTimeKind.Local. kivétel keletkezik abban az esetben, ha a tárgy TimeZoneInfo. amely a továbbiakban mint módszer paraméter nem egyenlő TimeZoneInfo.Local. Továbbá, van egy kivétel, ha az elküldött azonosító paraméterként módszer nem egyenlő TimeZoneInfo.Local.Id.

A következő példa ConvertTime alakítunk át egy hawaii szokásos időben a helyi idő.