Aar*_*ith 6 c# data-binding datetime nullable maskedtextbox
我有一个绑定到nullabe日期时间的蒙版文本框,但是当日期消隐时,屏蔽文本框上的验证将无法完成.有没有办法强迫这种行为?我想要一个消隐的文本框等于null DateTime.
当文本框已为空时,验证将起作用.只有在已经绑定的日期时它才会中断,我会尝试将其清空.
我发现这与验证无关。这是日期被解析回日期时间的时候。
这可能不是最优雅的方法,但它确实有效。如果有人知道更好的方法,请告诉我。
我现在有这个代码。
public static void FormatDate(MaskedTextBox c) {
c.DataBindings[0].Format += new ConvertEventHandler(Date_Format);
c.DataBindings[0].Parse += new ConvertEventHandler(Date_Parse);
}
private static void Date_Format(object sender, ConvertEventArgs e) {
if (e.Value == null)
e.Value = "";
else
e.Value = ((DateTime)e.Value).ToString("MM/dd/yyyy");
}
static void Date_Parse(object sender, ConvertEventArgs e) {
if (e.Value.ToString() == " / /")
e.Value = null;
}
Run Code Online (Sandbox Code Playgroud)