По тегам, это Entity Framework, C #, вопрос Winforms.
У меня есть данные текстового поля, привязанные к обнуляемому полю даты и времени в моей сущности. Я хочу передать нулевое значение объекту, когда удаляю содержимое текстового поля и оставляю его пустым.
Textbox CausesValidation свойство = true. Когда я удаляю содержимое текстового поля, я не могу оставить его без ввода правильной даты.
Вот мое Валидирующее событие
private void txtDueDateDetail_Validating(object sender, CancelEventArgs e)
{
string errorMsg;
if (!ValidDate(txtDueDateDetail.Text, out errorMsg))
{
// Cancel the event and select the text to be corrected by the user.
e.Cancel = true;
txtDueDateDetail.Select(0, txtDueDateDetail.Text.Length);
// Set the ErrorProvider error with the text to display.
this.epNew.SetError(txtDueDateDetail, errorMsg);
}
Debug.Write("text: " + txtDueDateDetail.Text);
}
public bool ValidDate(string pTextDate, out string errorMessage)
{
DateTime tempDate;
errorMessage = "";
if (pTextDate.Length == 0)
{
//pass a null date...how?
return true;
}
DateTime.TryParse(pTextDate, out tempDate);
if (tempDate == DateTime.MinValue)
{
errorMessage = "date must be in format MM/dd/yyyy";
return false;
}
return true;
}
Любые идеи будут полезны.