Cześć,
w DB mam zapisane wszystkie daty w czasie UTC, korzystam z EF Core 5 i chciałbym po stronie backendu po pobraniu danych konwertować daty na czas lokalny zalogowanego usera, a przed zapisem konwertować na czas UTC.
Po wygenerowaniu modelu w DBContext mam:
entity.Property(e => e.StartTime)
.HasColumnType("datetime")
.HasColumnName("START_TIME");
Także nie wygenerował żadnego specify kind, więc rozumiem że po pobraniu nie bedzie kind zdefiniowany, a data będzie dokładnie taka jak w DB?
I tu teraz moje pytania:
- Co powinienem dostać z frontendu, żebym był w stanie konwertować czas na czas lokalny zalogowanego usera? Ludzie mogą się logować z różnych części świata gdzie różnica między local a utc będzie różna, więc nie mogę brać pod uwagę strefy czasowej serwera.
- Czy w EF można jakoś to zautomatyzować żeby sam przeliczał czasy po pobraniu i przed zapisem dla kolumn typu datetime? czy będę musiał sam ręcznie zawsze to zapewniać?
UglyMan