Member 12919944 Ответов: 1

Как мне получить локальное время ПК вместо времени веб-сервера?


Эй, ребята, у меня есть страница asp со временем. Когда на локальном хосте он работает гладко, но когда я уже загрузил его . я замечаю, что его время неверно. и я узнал, что это использует время веб-сервера/доменов . как сделать время на основе местного времени пользователей?

вот мой код:

Что я уже пробовал:

oras.Text = DateTime.Now.ToString("MMMM dd, yyyy hh:mm tt")

[no name]

Получите время на стороне клиента.

F-ES Sitecore

google "asp.net получите дату и время пользователей", и я уверен, что вы найдете много ответов. Однако это будет не очень просто, так как браузер не отправляет локальную дату и время вместе с запросом.

1 Ответов

Рейтинг:
2

Jochen Arndt

Ты не можешь потому что DateTime.Now выполняется на сервере.

Вы можете использовать JavaScript для отображения текущего времени клиента. Но у вас не будет доступа к этому времени на сервере, потому что код JavaScript выполняется на клиенте.

Если вам нужно сохранить отметку времени на сервере, получите ее там как UTC. Всегда используйте UTC при обработке дат и времени.

Если вы хотите показать такие метки времени, используя часовой пояс клиента, вы должны хранить информацию о часовом поясе где-то (например, в базе данных пользователя) и использовать ее для преобразования времени UTC в местное время клиента.