Ответ 1
new DateTime(1970, 01, 01).AddMilliseconds(jsGetTimeValue);
Я думаю, что мой мозг просто ушел от меня из-за позднего часа. Может ли кто-нибудь сказать мне лучший способ перевести значение javascript getTime() в значение С# DateTime,
У меня есть компонент ajax, который отправляет значение времени JS в качестве параметра в контроллер ASP.NET mvc, который затем возвращает некоторые объекты Json.
Спасибо за вашу помощь.
Я знаю, что значение времени JS - миллисекунды, прошедшие с 1 января 1970 года.
new DateTime(1970, 01, 01).AddMilliseconds(jsGetTimeValue);
Мне нужно было сделать этот перевод в самом JavaScript, из-за .NET-компонента у меня не было возможности изменять.
Чтобы передать значение JavaScript в функцию С#, которая ожидает DateTime
, мне нужно было пройти дробное число дней с 12/30/1899 в полночь. Я сделал преобразование следующим образом:
var now = new Date();
var days = (now.getTime() / 86400000)-(now.getTimezoneOffset() / 1440)+25569;
Затем я просто передаю days
в свой .NET-компонент.