Так как я нахожусь в другом часовом поясе, мои JavaScript и C # имеют разницу в 2 часа между одной и той же датой (даже когда я пытался отправить дату в веб-сервис как дату [не преобразована в строку / другой объект] ).
Я пытался использовать getTime () в JavaScript и добавлять миллисекунды к дате C # (начиная с 1970-01-01), но у меня всегда было два часа вперед на моей дате C #.
Чтобы дать мне одинаковую дату и час с обеих сторон, я в итоге сделал это:
В JavaScript я использовал функцию UTC:
var jsDate = Date.UTC(year,month,day,hours,minutes,seconds,millisec);
И в C # для получения правильного DateTime я сделал это:
var date = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddMilliseconds(jsDate);
Надеюсь, это кому-нибудь поможет.