Я разрабатываю небольшую электронную коммерцию, в которой главный сервер клиента отправляет Date
в качестве параметра GET
в секундах. Исходя из этого, я должен проверить, не превышает ли Date
минут от них 20
минут в текущем DateTime
.
Пока проблема в том, что C# DateTime
всегда 3 часа до того, как Date
отправит с их сервера.
Если я сделаю new Date(2018, 4, 3, 12, 25, 00).getTime() / 1000
(чтобы получить секунды из эпохи) и передам его моему DateTime
на стороне сервера Я всегда получу за 3 часа до , поэтому в этом примере я получение 03-05-2018 09:25:00
И вот как я анализирую Date
на сервере
DateTime sDt = (new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Local))
.AddSeconds(double.Parse(sessionDs.Tables[0].Rows[0]["DT"].ToString()));
Где значение DataColumn
является секундами от JS Date
Почему это? Чего мне не хватает?