Me gustaría poner un tiempo de fecha constante en un parámetro de atributo, ¿cómo puedo hacer un datetime constante? Está relacionado con un ValidationAttribute
del Bloque de aplicación de validación EntLib, pero también se aplica a otros atributos.Constante DateTime en C#
Cuando hago esto:
private DateTime _lowerbound = new DateTime(2011, 1, 1);
[DateTimeRangeValidator(_lowerbound)]
voy a conseguir:
An object reference is required for the non-static field, method, or property _lowerbound
Y al hacer esto
private const DateTime _lowerbound = new DateTime(2011, 1, 1);
[DateTimeRangeValidator(_lowerbound)]
que obtendrá:
El tipo 'System.DateTime' no se puede declarar const
¿Alguna idea? Pasando de esta manera no es preferible:
[DateTimeRangeValidator("01-01-2011")]
¿Es este un constructor? Aún no lo entiendo ¿Puedes proporcionar más código? –
Sí, lo siento, lo he actualizado para incluir un ejemplo para aclarar. –
¡Se ve bien! Comprenlo y lo intentaré. Gracias. –