Asp.net 日期验证

Asp.net 日期验证,asp.net,Asp.net,任何人都可以告诉我在注册表单中验证日期字段的代码(shd还可以验证闰年和每个月的天数)您可以通过添加日历控件或日期选择器控件来确保获得有效的日期。这将避免仅为验证此字段而添加额外的验证 如果不想使用日历控件或日期选择器,可以使用DateTime.Parse并将其放置在Try,Catch块中 dateString = YourDateField.Text; try { dateValue = DateTime.Parse(dateString); }

任何人都可以告诉我在注册表单中验证日期字段的代码(shd还可以验证闰年和每个月的天数)

您可以通过添加日历控件或日期选择器控件来确保获得有效的日期。这将避免仅为验证此字段而添加额外的验证

如果不想使用日历控件或日期选择器,可以使用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);
      }

希望这有帮助。

这取决于输入,但假设您有一个完整日期的字符串输入,那么您可以尝试以下操作:

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构造函数处理分析月日和闰年的详细信息。您可以更复杂,使用Int32.TryParse,提供更具体的错误消息,并检查空字符串(如果需要)