2013-01-12 13 views
7

Witam Stworzyłem aplikację internetową asp.net bez uwzględnienia strefy czasowej. Używam bezpośrednio funkcji DateTime.Now. Właściwie to zwraca datetime w formacie strefy czasowej skonfigurowanym przez serwer. Teraz nie mogę zmienić całej aplikacji. więc czy jest jakiś sposób ustawić strefę czasową aplikacji niezależną od serwera, na którym jest hostowana? lub jest jakiś sposób, aby ustawić w pliku konfiguracyjnym sieci.Jak ustawić domyślną strefę czasową w aplikacji ASP.Net

Odpowiedz

2

TimeZone.CurrentTimeZone służy do strefy czasowej na komputerze, na którym wykonywany jest kod. Sprawdź te linki: http://msdn.microsoft.com/en-us/library/system.timezone.currenttimezone.aspx

http://msdn.microsoft.com/en-us/library/system.timezoneinfo.local.aspx

+1

Chcę ustawić moją aplikację internetową do (UTC + 05: 30) Chennai, Kalkuta, Bombaj, Delhi formacie Nowy. Nie, gdzie w aplikacji używam właściwości TimeZone zanim użyję klasy DateTime. Czy muszę zmienić kod aplikacji, aby korzystać z TimeZone localZone = TimeZone.CurrentTimeZone przed użyciem klasy DateTime? – Pravin

+1

Niemal ten sam scenariusz jest wyjaśniony w innym łączu http://stackoverflow.com/questions/8589014/how-to-change-time-zone-for-an-asp-net-application. Myślę, że kiedyś muszę zmienić kod w całej aplikacji, aby używać wspólnej klasy util, ale potem wszelkie dalsze zmiany wymagają zmiany tylko w jednym miejscu. Myślę, że nie ma opcji, aby ustawić w web.config dla mojego scenariusza. – Pravin

Powiązane problemy