Дата и время, хранящиеся на сервере, отличаются от времени на стороне клиента. - PullRequest
0 голосов
/ 12 февраля 2019

Я занимаюсь разработкой приложения с использованием ReactJS и ASP.NET.Здесь мне нужно отобразить время обновления записи, время, отличающееся между текущим и последним обновленным временем.Как только он находится на этапе сервера, так как время на этапе и локальное отличается, это дает мне неправильное время, поскольку он сравнивает время на сервере.Я использую DateTime.UTCNow на сервере для хранения обновленного времени.

1 Ответ

0 голосов
/ 12 февраля 2019

C # DateTime.UtcNow дает дату и время снимка , как это было бы в Универсальном координированном времени .Когда эта дата передается в браузер для использования JavaScript, она обычно представляется строкой в ​​формате ISO 8601 , которая выглядит следующим образом "2007-03-01T13:00:00Z".Затем в браузере он может быть преобразован в тип Date и отображен следующим образом.

var date = new Date("2007-03-01T13:00:00Z");
var dateTextInLocalTime = date.date.toLocaleString();

Это нормально, что dateTextInLocalTime смещен по сравнению с аналогом Utc, видимым на сервере, посколькуконвертируется в ваши браузеры по местному времени.

...