1

我需要找到将 DateTime 字段限制为今天日期的最佳方法。我需要确保用户不会选择未来的日期,并且我正在尝试找出在我的 C# MVC 应用程序中执行此操作的最佳方法。

我可以并且我将通过 Javascript 在客户端执行此操作。我想弄清楚的是在服务器端通过 DataAnnotations 实现它的最佳方法是什么?

是否有可用于指定最大 DateTime 的 DataAnnotations 属性?或者通过数据注释不是一个好方法,因为我的 MaxDate 每天都会更改为当前日期?

我应该只通过 C# 编程逻辑进行验证吗?

4

1 回答 1

2

我的一个应用程序中有类似的东西

 public sealed class DateEndAttribute : ValidationAttribute
{
    public string DateStartProperty { get; set; }
    public override bool IsValid(object value)
    {
        // Get Value of the Date property
        string dateString = HttpContext.Current.Request[YourDateProperty];
        DateTime dateNow = DateTime.Now
        DateTime dateProperty = DateTime.Parse(dateString);

        // 
        return dateProperty < dateNow;
    }
}
于 2012-04-23T17:40:22.427 回答