Goran Bibic Ответов: 2

Удалить минимальное и максимальное значения datetimepicker для


Activated   Event   Time    Duration    Thread    
    Exception thrown: 'System.ArgumentOutOfRangeException' in System.Windows.Forms.dll ("Value of '1.1.0001. 00:00:00' is not valid for 'Value'. 'Value' should be between 'MinDate' and 'MaxDate'.")   14.33s      [17640] <No Name> 


Что я уже пробовал:

// don't convert it to datetime (as you said, it may be null)
                var stringValue = (prijava_radnikaDataGridView.SelectedRows[0].Cells["dataGridViewTextBoxColumn3"].Value);


                 var dateValue = string.IsNullOrEmpty(Convert.ToString(stringValue)) ? DateTime.MinValue : Convert.ToDateTime("2018-01-01 00:00:00");

               // now, datevalue is the new value for datepicker
                  if (string.IsNullOrEmpty(Convert.ToString(stringValue))) vrijemeodjaveDateTimePicker.Value = dateValue;

Maciej Los

Не могли бы вы быть более конкретным и предоставить более подробную информацию о вашей проблеме?
Этот кусок кода ничего не объясняет...

2 Ответов

Рейтинг:
11

an0ther1

Windows DateTimePicker возвращает значение DateTime.
Следовательно, значения DateTime в типах значений C# не могут быть нулевыми. Только ссылочные типы могут быть null.
Вы можете создать Обнуляемый элемент управления DateTime - или приобрести один из коммерчески доступных - обратитесь к следующим ссылкам CodeProject;
Обнуляемого Элемента Datetimepicker[^]
Еще один обнуляемый элемент управления DateTimePicker[^]

с уважением


Рейтинг:
1

amsga

Я не думаю, что вы можете полностью удалить минимальные и максимальные значения по умолчанию для DateTimePicker.
Однако вы можете установить его между любым желаемым значением, если значения находятся между обеими крайностями, а минимальное значение не превышает максимального значения.

Возможно, вы захотите использовать значение

DateTimePicker.MinDateField
вместо
DateTime.MinValue
так как они имеют отдельные минимальные значения.

Рекомендации:

Элемента управления datetimepicker.Свойство MinDate (Система.Окна.Формы)[^]

Элемента управления datetimepicker.Поле MinDateTime (Система.Окна.Формы)[^]