Я из западной Индии. DateTime.Now возвращает текущее время при отладке из Visual Studio. Но когда я разместил его в службе приложений Azure, он возвращается на 6 часов раньше. Служба приложений находится в Западной Индии. Я добавил параметр приложения для службы приложений WEBSITE_TIME_ZONE в Indian Standard Time и перезапустил службу приложений, но проблема все та же.

5
Aishwarya Shiva 18 Апр 2019 в 15:32

2 ответа

Лучший ответ

Indian Standard Time не поддерживается в качестве имени часового пояса службы приложений, проверьте поддерживаемые имена часовых поясов здесь (проверьте правильность написания имени tz в левом столбце).

Рекомендуется использовать время UTC в контексте сервера и преобразовать его в местное время в пользовательском интерфейсе.

5
Risto M 18 Апр 2019 в 12:46

Время сервера Azure работает по UTC по умолчанию. Таким образом, вы можете рассчитать разницу от времени пользователя. Также есть возможность использовать DateTime.UtcNow()

1
Jax Teller 18 Апр 2019 в 12:37