Does ConvertTimeFromUtc() and ToUniversalTime() handle DST?

前端 未结 1 347
日久生厌
日久生厌 2020-12-03 07:59

If daylight saving time is in effect, and a date object has been saved into the database (UTC format) which you retrieve to show it in the view (for example the view in

相关标签:
1条回答
  • 2020-12-03 08:20

    Yes. ConvertTimeFromUtc will automatically handle daylight saving time adjustments, as long as the time zone that you are targeting uses daylight saving time.

    From the MSDN documentation:

    When performing the conversion, the ConvertTimeFromUtc method applies any adjustment rules in effect in the destinationTimeZone time zone.

    You should not try to add an additional hour in your conversion. That will give you an incorrect translation.

    Regarding DateTime.ToUniversalTime, it does take DST into account, but be careful with this method. It assumes that the input value is in the computer's local time zone. If you just need to mark it with DateTimeKind.Utc, then use DateTime.SpecifyKind instead.

    0 讨论(0)
提交回复
热议问题