Когда я показываю свою системную дату с помощью функции DateTime.Now()
, она дает мне системную дату и время и работает нормально, но когда я пытаюсь запустить эту страницу на своем сервере
он дает мне DateTime of Server, который находится за пределами Индии. Но я хочу забрать время Индии, когда эта страница выполняется на сервере.
Я знаю, что это возможно через класс Culture Info
... Любое предложение....
Получите индийское стандартное время (IST) в С#?
Ответ 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
Спасибо, я думаю, недействителен