c# - 验证代表出生日期的 3 个文本字段

标签 c# .net asp.net

我有 3 个文本框字段。代表一个日期

例如 日月年年月

我如何才能验证每个文本框中是否输入了正确的数据。 是正则表达式吗??

我需要在 ascx/aspx 文件而不是 .cs 代码隐藏中执行此操作

谢谢

最佳答案

您可以使用正则表达式验证每个字段,但它不会考虑具有不同天数的不同月份:您可能会输入无效日期。

在服务器端,它可以用这样的东西来验证:

DateTime D;
string CombinedDate=String.Format("{0}-{1}-{2}", YearField.Text, MonthField.Text, DayField.Text);
if(DateTime.TryParseExact(CombinedDate, "yyyy-M-d", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out D)) {
  // valid
} else {
  // not valid
}

关于c# - 验证代表出生日期的 3 个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222778/

相关文章:

c# - 如何通过 C# 代码访问系统属性高级选项卡中的设置 ..?

c# - 将颜色名称转换为 SolidColorBrush

.net - 如何使用 .NET 4 运行时运行 PowerShell?

c# - 如何获取接口(interface)方法的MethodInfo,实现了类方法的MethodInfo?

javascript - 将 JSON 从文本字段解析为对象数组

c# - 使用 C# 页面 .aspx 中的参数调用 Javascript 函数

c# - 如何为 ChildViewModel 提供来自 MainViewModel 的数据

c# - 如何暂时禁用 Visual Studio 自动生成的事件?

jquery - 使用更新面板和 jQuery ajax() 方法进行异步请求的区别

asp.net - 在 visual studio 中处理 aspx 文件时,如何让 chrome 停止缓存