У меня есть решение в Azure в Ирландии. Я живу в Дании.
Было бы правильно сохранить все мои времена и даты как universal = DateTime.Now.ToUniversalTime()
в моей базе данных в Ирландии?
Когда мне нужно датское время, я не могу: universal.ToLocalTime()
потому что я все еще на сервере в Ирландии. Вместо этого я мог бы написать:
danish = TimeZoneInfo.ConvertTimeFromUtc(universal, TimeZoneInfo.FindSystemTimeZoneById("Romance Standard Time"));
Но я думаю, что это долгий путь.
Альтернатива 1: я конвертирую дату в датский, прежде чем сохранить в своей базе данных в Ирландии. Альтернатива 2: между Данией и Ирландией существует один часовой пояс, поэтому я мог бы: danish = dateTime.AddHours(1)
, но, возможно, это может привести к ошибкам в летнее и зимнее время.