c# - 为什么我的日期验证器不起作用?

标签 c# .net datetime

我正在尝试使用自定义验证器来验证输入到文本框中的日期:

string CombinedDate = String.Format("{0}-{1}-{2}", txtDay.Text, txtMonth.Text, txtYear.Text);

if (DateTime.TryParseExact(CombinedDate, "dd-MM-YYYY", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date))
{
    args.IsValid = true;
}
else
{
    args.IsValid = false;
}

但它在 21-02-2005 失败,为什么呢? 我该如何修复它

最佳答案

YYYY 必须是 yyyy

参见here对于 MSDN 中的其他格式

关于c# - 为什么我的日期验证器不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238139/

相关文章:

c# - 如何将 DapperRow 转换为 Dictionary<string,string>

c# - 是否有更短/更简单的 for 循环版本 x 次?

python - Pandas - 从索引中提取月份和年份

javascript - 如何在浏览器和服务器之间来回保存 JavaScript 日期的时区?

c# - MVC4 + async/await + 在 Action 完成前返回响应

c# - EPPlus 克隆工作表

c# - 订阅和取消订阅单元格按钮单击事件在 iOS 11 中不起作用

c# - .NET v 5.0 缺少 Amazon S3 SelectObjectContent 支持?

sql - 创建 SQL View 时如何从日期时间获取日期?

c#:将变量复制到字节数组