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

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. .............

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-us/library/system.timezoneinfo.converttimefromutc.aspx

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?

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