DateTime a DateTimeOffset jsou dva typy data a času v .NET Frameworku.
DateTime:D ateTime je struktura, která reprezentuje datum a čas. Obsahuje informace jako rok, měsíc, den, hodina, minuta, sekunda a milisekunda. Hodnota typu DateTime je založena na místním časovém pásmu, tj. představuje datum a čas vzhledem k místnímu časovému pásmu. Typ DateTime je vhodný pro situace, kdy není třeba zohledňovat časová pásma, například pro zaznamenávání času, kdy k události došlo.
DateTimeOffset:D ateTimeOffset je také struktura, která reprezentuje data a časy. Kromě informací jako rok, měsíc, den, hodina, minuta, sekunda a milisekundy, obsahuje také posun reprezentující posun vzhledem k koordinovanému univerzálnímu času (UTC). Typ DateTimeOffset je vhodný pro situace, kdy je třeba zohlednit časová pásma, například pro výpočet času a ukládání napříč časovými pásmy.
Rozlišit:
- Hodnota typu DateTime je založena na místním časovém pásmu, zatímco hodnota typu DateTimeOffset je založena na UTC a offsetu.
- Typ DateTime nereprezentuje přesně čas napříč časovými pásmy, zatímco typ DateTimeOffset dokáže přesně reprezentovat čas napříč časovými pásmy.
- Typ DateTime může být ovlivněn změnami místního časového pásma při výpočtech času, zatímco typ DateTimeOffset není ovlivněn změnami místního časového pásma.
V praktických aplikacích si podle konkrétních potřeb vybíráte, zda použít DateTime nebo DateTimeOffset. Pokud potřebujete zohlednit časová pásma, zejména výpočet času a ukládání napříč časovými pásmy, doporučuje se typ DateTimeOffset.
Odkaz na DateTime:Přihlášení k hypertextovému odkazu je viditelné. DateTimeOffset Reference:Přihlášení k hypertextovému odkazu je viditelné.
|