Как указано в заголовке, я получаю эту ошибку после попытки установить время DateTimePicker, для которого установлен формат «Время». В настоящее время я анализирую различные строки, которые передаются в качестве аргумента: некоторые содержат дату и время (например, «18.11.1988, 17:00»), а некоторые - только дату (например, «01.01.2021»). Проблема возникает со строкой в последнем формате. Перефразированный код:
Код: Выделить всё
string ExampleString = "1/1/2021";
var DateParse = DateTime.Parse(ExampleString);
var TimeString = DateParse.ToString("hh:mm:ss tt");
var TimeParse = DateTime.Parse(TimeString);
При этом создается время «12:00:00», что я подтвердил, отобразив «TimeParse» в окне сообщения. Проблема возникает, когда я пытаюсь назначить это моему DateTimePicker
Я получаю следующую ошибку:
Код: Выделить всё
System.ArgumentOutOfRangeException: 'Value of '12/2/2024 12:00:00 AM' is not valid for 'Value'. 'Value' should be between 'MinDate' and 'MaxDate'.
Parameter name: Value'
Это, конечно, неверно, поскольку мой диапазон дат установлен намного ниже и выше этого значения (фактически, это значения по умолчанию, где минимум находится где-то в 1700-х годах, а максимум где-то в 9000 году, лол)... действительно не знаю, в чем здесь проблема. Стоит отметить, что этого НЕ происходит со строками, записанными в первом формате (опять же, например, «18.11.1988, 17:00»). На самом деле я просто хочу установить этот инструмент выбора времени
Подробнее здесь:
https://stackoverflow.com/questions/792 ... nd-maxdate