繁体   English   中英

日期验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM