дата на стороне клиента, установленная как UTC, не приходит как UTC, когда она попадает в мой контроллер - PullRequest
0 голосов
/ 18 октября 2018

Я сохраняю дату и время в таком виде в Backbone.js:

    this.save('GameEndTime', new Date().toJSON()).done(function() {
        self.score.fetch();
    });

new Date (). ToJSON () - это UTC, но когда он попадает в мой контроллер, он каким-то образом конвертируется в мой локальныйчасовой пояс.

Я сразу вижу это при переходе в Visual Studio.

Вот мой контроллер, и я, когда проверяю параметр 'dto', он уже находится в моем местном часовом поясе.

    [HttpPut("{id}")]
    public virtual IActionResult Put(TId id, [FromBody] TDto dto)

    { ... }

Так что я не уверен, куда и как он идет из UTC в местный.

Например, если я записываю время в console.log в своем браузере и получаю это:

GameEndTime: "2018-10-18T19: 36: 46.982Z"

Когда он попадает в мой контроллер, он выглядит так:

GameEndTime= {18.10.2008 15:36:46}}

Это когда я устанавливаю точку останова на входе в контроллер API.Поэтому я не могу понять, где он конвертируется.

У кого-нибудь когда-нибудь возникала такая проблема?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...