Potrzebuję ustawić domyślną strefę czasową dla mojej strefy czasowej ASP.NET do strefy Asia/Dhaka lub GMT + 6. Ale nie mogę znaleźć sposobu, aby zmienić go globalnie. Istnieje wiele odnośników na temat Stackoverflow i reszta sieci, aby to zrobić, pobierając informacje o strefie czasowej i obliczając prawidłowy czas za każdym razem, gdy potrzebuję obiektu DateTime.Jak zmienić strefę czasową dla aplikacji asp.net
Zaufaj mi, nie chcę tego robić w ten sposób. Więc nie dawaj mi takich sugestii. Chcę ustawić strefę czasową na Asia/Dhaka lub GMT + 6, najlepiej z web.config. (Podobne do tego robimy w php z php.ini) Tak więc za każdym razem, gdy potrzebuję obiektu DateTime, czas jest oceniany z moją strefą czasową bez względu na strefę czasową dla serwera.
Czy to możliwe? Jeśli to możliwe, to w jaki sposób? Z góry dziękujemy za rozwiązanie :)
* * Dlaczego nie chcesz robić rzeczy właściwie? Należy pamiętać, że 'DateTime' nie * ma * nieodłączną strefę czasową. (Pod pewnymi względami jest to dość dziwny typ.) Powinieneś * zazwyczaj * (ale nie zawsze) utrzymywać wszystko w UTC inaczej niż wtedy, gdy przychodzi lub od użytkownika - dlaczego nie chcesz podążać za tym wspólnym wzorcem? –
Problem polega na tym, że mam wiele obiektów datetime na ponad 100 stronach aspx i muszę renderować je w lokalnej strefie czasowej. Nie jestem przeciwny zachowaniu za każdym razem w UTC. Ale potrzebuję rozwiązania do renderowania czasu w lokalnej strefie czasowej na stronach aspx bez zmiany wszystkich stron. –
To brzmi jak coś, czego naprawdę potrzebujesz * to jedno centralne miejsce do umieszczenia kodu renderującego 'DateTime', który następnie * wywołujesz * wszędzie tam, gdzie potrzebujesz renderować' DateTime'. Konieczna może być zmiana wszystkich 100 stron tylko raz, ale wszelkie dalsze zmiany sposobu renderowania dat/czasu będą wymagać zmiany tylko w jednym miejscu. –