Data, časy a časových pásem
Kromě základní struktury DateTime .NET Framework obsahuje následující třídy podporující práci s časovými pásmy:
-
Tato třída se používá pro práci s místním časovým pásmem systému a pásmem koordinovaného světového času (standardu UTC). Funkcionalita třídy TimeZone je do značné míry nahrazena třídou TimeZoneInfo.
-
Tato třída se používá pro práci s libovolným časovým pásmem, jež je předdefinováno v systému, pro vytvoření nových časových pásem a pro snadný převod dat a časů z jednoho časového pásma do jiného. Pro nový vývoj používejte třídu TimeZoneInfo namísto třídy TimeZone.
-
Tato struktura se používá pro práci s daty a časy, jejichž posun (nebo rozdíl) od standard UTC je znám. Struktura DateTimeOffset je kombinací hodnot data a času s daným časovým posunem od standardu UTC. Z důvodu vztahu dané struktury ke standardu UTC, jednotlivé hodnoty data a času jednoznačně určují jediný časový bod. Tato vlastnost činí hodnotu DateTimeOffset více přenosnou z jednoho počítače na jiný než hodnotu DateTime.
Tento oddíl dokumentace obsahuje informace, které potřebujete pro práci s časovými pásmy a vytváření aplikací zohledňující časová pásma, které mohou převádět data a časy z jednoho časové pásmo do jiného.
V tomto oddíle
Přehled časových pásem
Popisuje terminologii, návrhy a problémy týkající se vytváření aplikací, které zohledňují časová pásma.Volba mezi DateTime, DateTimeOffset a TimeZoneInfo
Popisuje použití typů DateTime, DateTimeOffset a TimeZoneInfo při práci s daty data a času.Zjištění časových pásem definovaných na místním systému
Popisuje způsob vytvoření výčtu časových pásem nacházejících se v místním systému.Postupy: Výčet časových pásem přednastavených v počítači
Obsahuje příklady, které vytvářejí výčet časových pásem definovaných v registru počítače a které umožní uživateli vybrat ze seznamu předdefinované časové pásmo.Postupy: Přístup k předdefinovaných objektům místních časových zón a zóny UTC
Popisuje jak přistupovat ke koordinovanému světovému času a místnímu časovému pásmu.Postupy: Vytvoření instance objektu TimeZoneInfo
Popisuje jak vytvořit instanci objektu TimeZoneInfo z registru místního systému.Vytváření instance objektu DateTimeOffset
Popisuje způsoby jakými může být vytvořena instance objektu DateTimeOffset a způsoby jakými může být hodnota DateTime převedena na hodnotu DateTimeOffset.Postupy: Vytváření časových pásem bez pravidel úprav
Popisuje jak vytvořit vlastní časové pásmo, které nepodporuje přechod z a na letní čas.Postupy: Vytváření časových pásem s pravidly úprav
Popisuje jak vytvořit vlastní časové pásmo, které podporuje jeden nebo více přechodů z a na letní čas.Uložení a obnovení časových pásem
Popisuje podporu TimeZoneInfo pro serializaci a rekonstrukci dat časového pásma a ilustruje některé scénáře, ve kterých mohou být tyto vlastnosti použity.Postupy: Uložit časová pásma do integrovaného prostředku
Popisuje jak vytvořit vlastní časové pásmo a jak uložit informace daného pásma do souboru prostředků.Postupy: Obnovení časových pásem z integrovaného zdroje
Popisuje způsob vytvoření instance vlastního časového pásma, které bylo uloženo do souboru integrovaných prostředků.Provádění aritmetických operací s daty a časy
Popisuje problematiku přičítání, odečítání a porovnávání hodnot DateTime a DateTimeOffset.Postupy: Použití časových pásem v aritmetických operacích s daty a časy
Popisuje jak provádět aritmetické operace nad datem a časem, které zohledňují pravidla přizpůsobování časového pásma.Převod mezi DateTime a DateTimeOffset
Popisuje převod mezi hodnotami DateTime a DateTimeOffset.Převod časů mezi časovými pásmy
Popisuje jak převést časy z jednoho časového pásma do jiného.Postupy: Vyřešit nejednoznačné časy
Popisuje jak rozlišit dvojznačný čas pomocí mapování na standardní čas časového pásma.Postupy: Rozpoznání nejednoznačných časů uživatelem
Popisuje jak umožnit uživateli určit mapování mezi dvojznačným místním časem a koordinovaným světovým časem.