[英]date validation
任何人都可以告诉我代码来验证注册表单中的日期字段吗(该命令还可以验证the年和每个月中的天数
这取决于输入,但是假设您在整个日期中都有一个字符串输入,那么您可以尝试如下操作:
try
{
DateTime parsedDate = DateTime.Parse(incomingDateString);
}
catch
{
throw new Exception("Incoming Date string could not be parsed as a DateTime");
}
或者,如果您从表单中输入三个整数作为字符串,则可以将DateTime.Parse替换为
DateTime parsedDate = new DateTime(Int32.Parse(yearString), Int32.Parse(MonthString), Int32.Parse(DayString));
并允许DateTime构造函数处理分析每月的天数和leap年的细节。 您可能会更复杂,并使用Int32.TryParse并提供更具体的错误消息,并在需要时检查空字符串。
您可以通过添加日历控件或日期选择器控件来确保获得有效的日期。 这样可以避免仅为了验证此字段而添加额外的验证。
如果您不想使用日历控件或日期选择器,则可以使用DateTime.Parse并将其放在Try,Catch块中。
dateString = YourDateField.Text;
try {
dateValue = DateTime.Parse(dateString);
}
catch (FormatException) {
Console.WriteLine("Unable to convert, this is not a valid date '{0}'.", dateString);
}
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.