UT C время или местное время, хранящееся в хранилище данных - PullRequest
0 голосов
/ 20 июня 2020

У меня есть приложение, которое импортирует предоставленный пользователем файл Excel, который загружается в Azure блочное хранилище, и обрабатывает данные с помощью Azure функций (в C#), наконец сохраняет данные в Azure Table ( как таблица базы данных).

Файл Excel содержит столбцы времени, которые находятся в лондонском времени. Пользователи приложения только из Великобритании.

В этом случае следует ли преобразовывать время в файле Excel в UT C время или исходное время, когда оно сохраняется в Azure таблицу?

В общем, какие факторы определяют что время должно быть сохранено в UT C времени или местном времени?

ОБНОВЛЕНИЕ

Функции Azure расположены в Северной Европе.

По умолчанию кажется, что Azure Таблица автоматически сохраняет DateTimeOffset во времени UT C. То есть «6/2/2020 9:00:00 PM +01: 00» сохраняется как 8pm вместо 9 pm.

Аналогично, когда Azure Functions часовой пояс установлен на «WEBSITE_TIME_ZONE»: «Стандартное время по Гринвичу», «6/2/2020 9:00:00 +01: 00» сохраняется как 8 вечера вместо 9 вечера

1 Ответ

0 голосов
/ 20 июня 2020

По возможности лучше хранить дату и время в формате UT C. Если в будущем данные будут возвращаться в другое приложение, вы столкнетесь с головной болью, постоянно преобразуя время обратно в UT C (большинство компаний-разработчиков программного обеспечения будут использовать UT C как лучшую практику).

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

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