DateTime ir DateTimeOffset yra du .NET Framework datos ir laiko tipai.
DataLaikas:D ateTime yra struktūra, nurodanti datą ir laiką. Jame yra tokia informacija kaip metai, mėnuo, diena, valanda, minutė, sekundė ir milisekundė. DateTime tipo reikšmė pagrįsta vietine laiko juosta, t. y. ji nurodo datą ir laiką, palyginti su vietine laiko juosta. DateTime tipas tinka scenarijams, kai nereikia atsižvelgti į laiko juostas, pvz., įrašyti įvykio laiką.
DateTimeOffset:D ateTimeOffset taip pat yra struktūra, nurodanti datas ir laiką. Jame yra ne tik tokia informacija kaip metai, mėnuo, diena, valanda, minutė, sekundė ir milisekundės, bet ir poslinkis, nurodantis poslinkį, palyginti su koordinuotu pasauliniu laiku (UTC). DateTimeOffset tipas tinka scenarijams, kai reikia atsižvelgti į laiko juostas, pvz., laiko skaičiavimą ir saugojimą laiko juostose.
Atskirti:
- DateTime tipo reikšmė pagrįsta vietine laiko juosta, o DateTimeOffset tipo reikšmė yra pagrįsta UTC ir poslinkiu.
- Tipas DateTime tiksliai neatspindi laiko juostų, o DateTimeOffset tipas gali tiksliai atspindėti laiką įvairiose laiko juostose.
- DateTime tipui gali turėti įtakos vietinės laiko juostos pokyčiai atliekant laiko skaičiavimus, o DateTimeOffset tipui įtakos neturi vietinės laiko juostos pokyčiai.
Praktiniuose pritaikymuose pasirinkite, ar naudoti DateTime, ar DateTimeOffset pagal konkrečius poreikius. Jei reikia atsižvelgti į laiko juostas, ypač laiko skaičiavimą ir saugojimą skirtingose laiko juostose, rekomenduojamas tipas DateTimeOffset.
DateTime nuoroda:Hipersaito prisijungimas matomas. DateTimeOffset nuoroda:Hipersaito prisijungimas matomas.
|