You could write your own ValidationAttribute
and decorate the property with it. You override the IsValid
method with your own logic.
public class MyAwesomeDateValidation : ValidationAttribute
{
public override bool IsValid(object value)
{
DateTime dt;
bool parsed = DateTime.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;
}
}
And finally, decorate your property:
[MyAwesomeDateValidation(ErrorMessage="You were born in another dimension")]
public object V_58 { get; set; }
Note: Be wary of multiple validation attributes on your properties, as the order in which they are evaluated is unable to be determined without more customization, and subsequently if validation logic overlaps, your error messages might not accurately describe what exactly you mean to be wrong with the property (yeah, that's a run-on sentence)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…