Только что выяснил, что происходит ... Javascript отправляет метку времени в UTC.Разница в 3 часа произошла из-за часового пояса Windows (UTC-3). Исправил это, добавив «ToLocalTime ()» в функцию C #, которая конвертирует метку времени Unix в Datetime, поэтому я изменил это:
var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp);
наэто:
var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp).ToLocalTime();