日期时间选择器validation

我很抱歉发布这个问题,因为它可能对所有人都很愚蠢,但我没有得到确切的解决方案。

问题是:我的项目中有一个日期时间选择器,它出现在表单中的3个文本框之后,如果在文本框中没有输入文本并输入提交,它会给出一条消息(validation),该数据是进入。 同样,如果未选择日期,则应继续进行。

这样做的代码是什么,适用于其他文本框而不适用于datetimepicker控件的代码是:

if (dateInsert.Value.ToString() = string.Empty) { MessageBox.Show("Please select date!"); dateInsert.Focus(); return; } 

请更正代码,看看它是否有效

  if (dateInsert.Value.ToString() == "") { MessageBox.Show("Please select date!"); dateInsert.Focus(); return; } 

DateTimePicker没有直接的解决方案。 清空DateTimePicker的唯一方法是设置CustomFormat ,然后将empty space设置为值。

 dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = " "; 

即使你这样做,它也会在控件中被清除,但是如果你在代码中访问控件的value属性,它将返回当前的日期时间。 所以你的病情永远是假的。

 //This is always false dateInsert.Value.ToString() = string.Empty 

而不是在条件中使用Value使用Text

 if(dateInsert.Text = " ") 

如果你正在使用visual studio …..使用此代码来validation空文本框

   
 if (string.IsNullOrEmpty(dateInsert.Text) { MessageBox.Show("Please select date!"); dateInsert.Focus(); return; } 

希望这有助于某人

 if(datepicker.Text == " ") messagebox.show("Please Select Date"); // this works 100 %