Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 2082|Atsakyti: 0

[Šaltinis] Skirtumas tarp DateTime ir DateTimeOffset .NET/C#

[Kopijuoti nuorodą]
Paskelbta 2024-06-06 10:05:15 | | |
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.





Ankstesnis:"ASP.NET Core 8" naudoja "IExceptionHandler" visuotiniam išimčių tvarkymui
Kitą:.NET/C#, kad gautumėte dienos pradžios ir pabaigos laiką
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com