kkorvel / AgileWorksWebAppeals

0 stars 0 forks source link

Mis juhtub siis, kui kasutaja kasutab süsteemi teises ajatsoonis? #11

Open karelg opened 6 years ago

karelg commented 6 years ago

https://github.com/kkorvel/AgileWorksWebAppeals/blob/d8f7e5fdc16cff78d097ddf6c88b32ff562c1fcb/AgileWorksSolution/AgileWorks/Controllers/AppealsController.cs#L48

kkorvel commented 6 years ago

Ajatsoonist tuleneva tundide vahe tõttu, erineb kasutaja sisestatud kellaaeg tegelikust serveri kellaajast. Näiteks kui kasutaja kell on 18:00 ja serveri kell on näiteks 20:00, siis ta ei saa appeali sisestada enda kella järgi 19:00, sest serveri jaoks on appeali tähtaeg minevikus.

karelg commented 6 years ago

Ja kuidas seda probleemi lahendada?

kkorvel commented 6 years ago

Minu loogika ütleb seda, et ajatsoonist tulenevaid erinevusi kõrvaldada, siis tuleks ilmselt kasutada ühtset aega, ehk siis konvertida kõik ajad UTC ajatsooni. Kui kõik rakendused kasutavad ühtset aega, siis ei tohiks tekkida ka probleeme nagu eelnevalt sai kirjeldatud, kus kasutaja aeg on 18:00, serveri kell on hoopiski 20:00. Kasutaja soovib lisada appeali 19:00, aga serveri jaoks on see minevikus, ning ei saa lisada. Ma loodan, et saite minu mõttest aru. https://stackoverflow.com/questions/12735759/how-to-handle-time-zones-and-dates-in-multi-country-lingual-application https://stackoverflow.com/questions/6208676/c-sharp-datetime-to-utc-time-without-changing-the-time