gpt4 book ai didi

c# - 从现在到 20 年的 ASP MVC Datetime 范围数据注释?

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:19 24 4
gpt4 key购买 nike

我想对带有数据注释的日期时间属性进行验证

    [Required]
[Range(typeof(DateTime), DateTime.Now.ToString(), DateTime.Now.AddYears(20).ToString())]
public Nullable<System.DateTime> StartDate{ get; set; }

但是它显示这个错误

Error   11  An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type 

我也有万无一失的验证

最佳答案

我过去也遇到过同样的问题。我已经使用我自己的扩展 RangeAttribute 类的属性解决了这个问题。

public class CustomDateRangeAttribute : RangeAttribute
{
public CustomDateRangeAttribute() : base(typeof(DateTime), DateTime.Now.ToString(), DateTime.Now.AddYears(20).ToString())
{ }
}

这将像这样使用:

[Required]
[CustomDateRange]
public Nullable<System.DateTime> StartDate{ get; set; }

关于c# - 从现在到 20 年的 ASP MVC Datetime 范围数据注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23529567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com