asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 使用Data Annotation验证DateTime(日期和时间)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下代码:
[DisplayName("58.Date and hour of birth")]
        [DataType(DataType.datetiR_943_11845@e,Errormessage = "Please enter a valid date in the format dd/mm/yyyy hh:mm")]
        [Range(typeof(datetiR_943_11845@E),"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)
    {
        datetiR_943_11845@e dt;
        bool parsed = datetiR_943_11845@e.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="@R_874_8337@ere born in another dimension")]
public object V_58 { get; set; }

注意:注意属性上的多个验证属性,因为无法通过更多自定义来确定它们的评估顺序,随后验证逻辑重叠时,您的错误消息可能无法准确描述您的意思是错误的与财产(是的,这是一个经验的句子)

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc – 使用Data Annotation验证DateTime(日期和时间)全部内容,希望文章能够帮你解决asp.net-mvc – 使用Data Annotation验证DateTime(日期和时间)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。