正则表达式检查格式为"yyyy/mm/dd"的字符串是否为有效日期,包括月份边界

0 c# regex datetime

我正在尝试以"yyyy/mm/dd"格式验证c#中的日期.是否有可能(使用正则表达式)验证二月份没有30天?

Bil*_*win 8

使用正则表达式可以做到这一点,但它会非常复杂.我很乐意编写正则表达式,但我不会使用该解决方案来验证日期.

使用另一种解决方案来验证日期要简单得多.每种编程语言都有日期验证组件.我不是.NET的用户,但通过快速搜索,我找到了这个DateTime类,它似乎就是这样做的.

请参阅.NET Framework开发人员指南," 解析日期和时间字符串".


Jon*_*eet 7

正如其他人所说,除非你被迫(例如出于客户端JavaScript的原因),否则正则表达式不是最好的方法.

我建议你使用DateTime.TryParseExact"yyyy/MM/dd"模式.