Как преобразовать значение jQuery getTime() в С# DateTime

Я думаю, что мой мозг просто ушел от меня из-за позднего часа. Может ли кто-нибудь сказать мне лучший способ перевести значение javascript getTime() в значение С# DateTime,

У меня есть компонент ajax, который отправляет значение времени JS в качестве параметра в контроллер ASP.NET mvc, который затем возвращает некоторые объекты Json.

Спасибо за вашу помощь.

Я знаю, что значение времени JS - миллисекунды, прошедшие с 1 января 1970 года.

Ответы

Ответ 1

new DateTime(1970, 01, 01).AddMilliseconds(jsGetTimeValue);

Ответ 2

Мне нужно было сделать этот перевод в самом JavaScript, из-за .NET-компонента у меня не было возможности изменять.

Чтобы передать значение JavaScript в функцию С#, которая ожидает DateTime, мне нужно было пройти дробное число дней с 12/30/1899 в полночь. Я сделал преобразование следующим образом:

var now = new Date();
var days = (now.getTime() / 86400000)-(now.getTimezoneOffset() / 1440)+25569;

Затем я просто передаю days в свой .NET-компонент.