Я, вероятно, что-то делаю неправильно, но не могу понять, почему. У меня есть поле DateTime в моей БД, поддерживающее время UTCПочему LocalTime отображает время сервера, а не время браузера?
Мой сервер находится в США, а браузер находится в Европе.
PageLoad код выглядит следующим образом:
DateTime t = DateTime.SpecifyKind((DateTime)rdr["startTime"], DateTimeKind.Utc);
label1.Text = t.ToLocalTime().ToString();
Показанное время я получаю США LocalTime и не Европа. Что делать, чтобы отображать локальное время браузера?
Спасибо!
Мой совет - всегда использовать UTC, особенно если ваше местное время имеет летнее/летнее время. С UTC каждый момент времени имеет уникальное значение, и легко подсчитать время между двумя датами. И когда вы хотите получить холодное время, просто используйте правильный запрос или конвертируйте его на клиенте. – some 2008-11-22 07:05:52