data zapisana w UTC a odczytywana według lokalnego czasu.

Odpowiedz Nowy wątek
2013-08-13 09:55
0

Piszę program który będzie działał na całym świecie.

Muszę zapisać do bazy danych date w UTC. Planuje ją pobrać w ten sposób: DateTime.UtcNow

Następnie jak ją mam przekonwertować aby po odczytaniu z bazy danych wyświetlała lokalną datę np. Alaski.

Załóżmy że RegisteredDate zawiera datę zapisaną w UTC.

RegisteredDate. .............

Pozostało 580 znaków

2013-08-13 10:23
0
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone);

(gdzie timeUtc to DateTime w UTC)

http://msdn.microsoft.com/en-[...]einfo.converttimefromutc.aspx

Pozostało 580 znaków

2013-08-13 10:33
0

Dzięki. Jeszcze jedno pytanie jak uzyskać z utcdaty datę lokalną.
Przykładowo użytkownik jeden mieszka w Polsce , drugi w Chinach i chce zobaczyć według swojej strefy czasowej. Serwer jest w Szwajcarii.

DateTime zz=utcdate.ToLocalTime(); - czy to zadziała?

To zadziała wedle strefy czasowej, w której jest uruchomiona aplikacja. Czyli w przypadku aplikacji działającej na serwerze w Szwajcarii - najprawdopodobniej będzie to strefa szwajcarska. - Ktos 2013-08-13 13:06

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0