我正在尝试验证日期文本框以确保输入了正确的日期格式。
我转换了这个 vb6 代码:
If (IsDate(txtBirthDate)) And (IsNumeric(Right(txtBirthDate, 4))))
进入这个 C# 代码 -
int output = 1;
DateTime output2;
if ((! DateTime.TryParse(txtBirthDate.Text, out output2)) & (!int.TryParse((txtBirthDate.Text.Substring(txtBirthDate.Text.Length - 5)), out output)))
{
MessageBox.Show("error")
}
我试图做的是确保日期文本框的最后 4 位数字是数字(年份 - 即 1990 年 5 月 10 日的 1990 年),如果它不是数字,则显示错误。尽管由于日期格式中的“/”,我无法验证所有内容都是数字。
该代码不显示错误并构建。但是当我调试应用程序时,我收到一个错误。错误指出:
索引和长度必须引用字符串中的位置。
参数名称:长度。
关于如何做到这一点的任何想法?