Сейчас мы находимся в летнее время (UTC + 01: 00), но мне всегда нужно зимнее время, где бы я ни был.
Например, сейчас время 08:05, а зимой 07: 05
С помощью этой функции я могу узнать, экономит ли это время или нет
DateTime.Now.IsDaylightSavingTime()
а вот дельта (смена 1 час)
TimeZoneInfo.Local.GetAdjustmentRules()[0].DaylightDelta;
так что, если я сделаю что-то подобное, это правильно?
var winterTime= DateTime.Now;
if (DateTime.Now.IsDaylightSavingTime())
{
winterTime = DateTime.Now.AddHours(-1 * delta.Hours);
}
или есть другой способ сделать? (без использования какого-либо третьего решения)
Редактировать: причина, по которой я спрашиваю об этом, заключается в том, что мы прошиваем прошивку на устройство nfc, а некоторые даты на устройствах должны быть в зимнее время. Вот почему наш инструмент должен записывать зимнее время в качестве параметра устройства.