【发布时间】:2011-10-15 03:27:56
【问题描述】:
我想在属性参数中放置一个恒定的日期时间,我如何制作一个恒定的日期时间?它与 EntLib 验证应用程序块的 ValidationAttribute 相关,但也适用于其他属性。
当我这样做时:
private DateTime _lowerbound = new DateTime(2011, 1, 1);
[DateTimeRangeValidator(_lowerbound)]
我会得到:
An object reference is required for the non-static field, method, or property _lowerbound
通过这样做
private const DateTime _lowerbound = new DateTime(2011, 1, 1);
[DateTimeRangeValidator(_lowerbound)]
我会得到:
类型“System.DateTime”不能声明为 const
有什么想法吗?走这条路并不可取:
[DateTimeRangeValidator("01-01-2011")]
【问题讨论】:
标签: c# datetime attributes constants