asp.net-mvc – 使用Data Annotation验证DateTime(日期和时间)
发布时间:2020-12-16 00:46:57 所属栏目:asp.Net 来源:网络整理
导读:我有以下代码: [DisplayName("58.Date and hour of birth")] [DataType(DataType.DateTime,ErrorMessage = "Please enter a valid date in the format dd/mm/yyyy hh:mm")] [Range(typeof(DateTime),"1/1/2011","1/1/2016")] [RequiredToClose] public obje
我有以下代码:
[DisplayName("58.Date and hour of birth")] [DataType(DataType.DateTime,ErrorMessage = "Please enter a valid date in the format dd/mm/yyyy hh:mm")] [Range(typeof(DateTime),"1/1/2011","1/1/2016")] [RequiredToClose] public object V_58 { get; set; } 我想强制列入时间(格式为hh:mm),而不仅仅是日期。这个代码认为1/1/2011是有效的,当它不应该不包含小时,任何关于如何表达正确格式的线索? (dd / mm / yyyy hh:mm) 解决方法
您可以编写自己的ValidationAttribute并使用它来修饰属性。您可以用自己的逻辑覆盖IsValid方法。
public class MyAwesomeDateValidation : ValidationAttribute { public override bool IsValid(object value) { DateTime dt; bool parsed = DateTime.TryParse((string)value,out dt); if(!parsed) return false; // eliminate other invalid values,etc // if contains valid hour for your business logic,etc return true; } } 最后,装饰你的财产: [MyAwesomeDateValidation(ErrorMessage="You were born in another dimension")] public object V_58 { get; set; } 注意:注意属性上的多个验证属性,因为无法通过更多自定义来确定它们的评估顺序,随后验证逻辑重叠时,您的错误消息可能无法准确描述您的意思是错误的与财产(是的,这是一个经验的句子) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.net vNext和Entity Framework 6
- asp.net-mvc – MVC DateTime验证失败
- 来自UserControl的ASP.NET AJAX页面方法
- asp.net – asp文本框限制字符数?
- asp.net-core – ASP.NET Core缺少异常中的行号
- asp.net-mvc – 自动捆绑/缩小是否已在最终版本的MVC 4中获
- asp.net – 在int类型的Web服务参数上设置minOccurs =“0”
- asp.net核心 – ASP.NET vNext – 编译代码动态不适合我
- asp.net – DropDownList selectedvalue和表
- 从yield关键字看IEnumerable和Collection的区别
推荐文章
站长推荐
- asp.net-mvc – 建议在开发期间使用nhibernate设
- .net – MVC 4 Mocking HttpContext – 如何模拟
- ASP.NET自带对象JSON字符串与实体类的转换
- asp.net jquery无刷新分页插件(jquery.paginatio
- asp.net – Jquery datepicker:验证日期mm/dd/y
- asp.net – 使用vb.net和EPPlus的单元格包装
- asp.net – 在jQuery对话框中的窗体中,MVC中通常
- asp.net-mvc – 如何填充/验证您的ViewModels?
- 在Build上自动停止/重新启动ASP.NET开发服务器
- ap.net发布资源文件不能被编译
热点阅读