В чем смысл Convert.ToDateTime (bool)?

Вчера вечером я делал некоторые процедуры преобразования типов для системы, над которой я работаю. Одно из преобразований включает в себя преобразование строковых значений в их эквиваленты DateTime.

При этом я заметил, что метод Convert.ToDateTime () имеет перегрузку, которая принимает логический параметр.

Первый вопрос? При каких обстоятельствах это может быть полезным?

Я пошел немного дальше и попытался выполнить метод в QuickWatch. В любом случае (истина или ложь) подпрограмма возвращает исключение InvalidCastException.

Второй вопрос? Почему этот метод даже здесь?

РЕДАКТИРОВАТЬ

Спасибо за ответы, ребята. Я вижу как этоимеет смысл с договорной точки зрения, но кажется странным, что базовая структура включает в себя методы, которые:

Никогда не может работатьХуже того, на самом деле вызовет исключение, когда кто-то попытается его вызвать.

Это немного похоже на то, как будто кто-то делает машину с элементами управления, которые активно мешают вашему автомобилю работать при использовании.

Ответы на вопрос(3)

Ваш ответ на вопрос