Отправка DateTime через JSON вычитает один день в службе приложений Azure - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть этот JSON, который я отправляю в API.Эти данные сохраняются в БД COSMOS.Всякий раз, когда я отлаживаю свой API и использую POSTMAN для отправки этого JSON, DateTime корректно сохраняется в DB- 2018-12-23T00: 00: 00 + 01: 00 .Но когда я вызываю API в облаке (служба приложений Azure) с точно таким же JSON, он вычитает 1 день - 2018-12-22T00: 00: 00 + 00: 00

JSON:

{"FoodGroupId":"snack","FoodItemId":"f5ce9e97-0d0c-4ff4-b8ed-cb0d1bb46ef1","Units":25.0,"ConsumedDate":"2018-12-23T00:00:00+01:00"}

1 Ответ

0 голосов
/ 31 декабря 2018

хорошо, в Azure по умолчанию указано UTC.Поэтому, когда вы вызываете API и переходите к DateTime.Now, на самом деле это DateTime.UtcNow!

Чтобы преодолеть это, вы можете указать часовой пояс для ваших настроек приложения:

<add key="WEBSITE_TIME_ZONE" value="Name of Time Zone (like Australian Eastern Standard Time)"/>

Вы также можете добавитьэто в портале под вкладкой Application Settings.

РЕДАКТИРОВАТЬ: - лучший вариант сохранить datetimeoffset.

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