documentation говорит, что ...Работает ли ToLocalTime между часами?
- Вы можете использовать метод ToLocalTime для восстановления локальной даты и времени значения, которое было преобразовано в UTC метода ToUniversalTime или FromFileTimeUtc.
и продолжает говорить (немедленно)
- Однако, если исходный время представляет недопустимое время в местном часовом поясе, он не будет соответствовать восстановленному значению.
Означает ли последнее, что он не будет работать, если время «недействительно» (что бы это ни значило?)?
На мой взгляд, вся точка метода, называемая ToLocalTime, заключается в том, что она преобразует время во временные зоны, но вы правы, что документация неоднозначна. Вы пробовали проверить его? Жестко, я не совсем уверен, что вы можете использовать для краевых случаев ... –