大家好,我有以下快速验证

    [Required]
    [RegularExpression("{0:d/M/yyyy HH:mm:ss}" ,
    ErrorMessage = "Wrong Syntax")]
    public string Posted { get; set; }`

但它不允许以下输入作为日期和时间的示例显示:
12/12/2011 00:00:00(我不想要这些确切的数字,日期和时间应该允许日期和时间标准在逻辑上允许的任何数字)

即使我输入了正确的代码,我也会收到错误消息“错误的语法”。似乎是什么问题。任何帮助将不胜感激 非常感谢

最佳答案

这是因为 RegularExpressionAttribute 需要正则表达式模式,而您提供的是 .NET 字符串格式模式 ( MSDN: RegularExpressionAttribute Class )。

对于 基本 格式验证,您需要使用以下内容:

[RegularExpression(@"\d{2,2}/\d{2,2}/\d{4,4} \d{2,2}:\d{2,2}:\d{2,2}")]

关于c# - 正则表达式日期和时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8865323/

10-10 18:07