internal void RefreshTime(DateTime now) { if (!AutoConfiguredCity) { var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(TimeZoneID); CurrentTime = TimeZoneInfo.ConvertTime(now, TimeZoneInfo.Local, timeZoneInfo); IsDaylightSavingTime = timeZoneInfo.IsDaylightSavingTime(CurrentTime); DaysDifference = (CurrentTime.Date - now.Date).Days; } else { DateTimeZone timezoneInfo = DateTimeZoneProviders.Tzdb[TimeZoneID]; CurrentTime = Instant.FromDateTimeUtc(now.ToUniversalTime()).InZone(timezoneInfo).ToDateTimeUnspecified(); IsDaylightSavingTime = CurrentTime.IsDaylightSavingTime(); DaysDifference = (CurrentTime.Date - now.Date).Days; } }