Получите индийское стандартное время (IST) в С#?

Когда я показываю свою системную дату с помощью функции DateTime.Now(), она дает мне системную дату и время и работает нормально, но когда я пытаюсь запустить эту страницу на своем сервере он дает мне DateTime of Server, который находится за пределами Индии. Но я хочу забрать время Индии, когда эта страница выполняется на сервере. Я знаю, что это возможно через класс Culture Info... Любое предложение....

Ответ 1

Помещенный:

private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");

в качестве поля.

Затем используйте:

DateTime indianTime =  TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);

чтобы получить время по мере необходимости.

Ответ 2

Я использую этот метод для получения текущего datetime из UTC и сохранения через Entity Framework

Err.Date = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));

Значение базы данных - 2016-06-23 09:51:13.183

Спасибо, я думаю, недействителен