У меня есть глобальное приложение, составленное многими подприложениями:
Я хочу отправить это "приложениечасть "на многих серверах.Моя проблема: я хочу, чтобы даты были еще точными.Если событие хранится в 18:00 по тихоокеанскому времени, я не хочу, чтобы мои европейские пользователи видели «18:00» на своей доске.
Я прочитал много статей, в которых говорится «вам просто нужно сохранить ваши даты таким образом "=> но Я не могу изменить способ сохранения каждой отдельной даты, что представляет собой слишком много работы (и да, это дата и время, которые сохранены, а не dateoffset).
Я читал другие статьи, в которых предлагается изменить часовой пояс на сервере => Но Я не могу хотеть это сделать, поскольку этот сервер можно использовать для других целей..
Хорошая новость заключается в том, что даты всегда определяются в приложении и не генерируется базой данных.
Следовательно, единственное, что мне нужно сделать, это определить часовой пояс на уровне приложения .Поэтому, где бы они ни находились, мои приложения всегда будут работать с одним и тем же часовым поясом.Единственным оставшимся шагом будет преобразование дат на уровне пользовательского интерфейса во временную зону текущего пользователя (очень просто, поскольку все даты проходят через один и тот же локализованный метод преобразования даты и времени).
Я действительно не могу позволить себе измененияспособы работы приложения-разработчика, так как они будут подвержены ошибкам.Им нужно продолжать использовать DateTime.Now, даже не задумываясь о конверсии.
Точные технологии, которые я использую, здесь не актуальны, вопрос глобальный .Net.
Спасибо за вашу помощь
Редактировать: допустим, моя проблема в том, чтобы DateTime.Now вернуть UTC дату .Есть ли способ сделать это?