asp.net-mvc – 使用Data Annotation验证DateTime(日期和时间)
发布时间:2020-05-29 19:25:35 所属栏目: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/
|
我有以下代码: [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-mvc – Bower,Grunt和Yeoman如何适应Visual Studio
- asp.net – Microsoft JScript运行时错误:’Sys’未定义
- asp.net-mvc – 如何为其模型调用“null”的局部视图?
- asp.net-mvc – 视图模型和数据传输对象之间的区别是什么?
- asp.net – CheckBoxList滚动条
- ASP.NET和System.Diagnostics跟踪 – 我错过了什么,或者这是
- asp.net-mvc-3 – ASP.NET MVC 3: – 使用数据库而不是资源
- asp.net – Windows Azure我可以在同一个额外的小实例或小实
- asp.net – 脚本标记和“%...%”标记之间有什么区别?
- asp.net – 数据库加密或应用程序级加密?
推荐文章
站长推荐
- asp.net-mvc-2 – 抛出间歇性错误,“所需的防伪令
- asp.net – 如何导入mdb到sql server
- C# 中的委托和事件 [转载]
- asp.net – 加密ASP .NET 2.0和SQL Server 2005中
- asp.net-mvc – RazorEngine:不能使用Html.Raw
- asp.net-mvc – 如何从VOID方法重定向到MVC3中的
- 将虚拟路径转换为ASP.NET中的实际Web路径
- asp.net-mvc – @ Html.DisplayNameFor的详细信息
- asp.net-mvc-4 – SimpleMembershipInitializer不
- asp.net-mvc – Elmah基本设置问题/问题
热点阅读
