I want to add validation to my date property to my class in my c# class.
public class Item
{
[Required]
public DateTime RecDate { get; set; }
}
But RecDate
property sholud only accept the format "yyyyDDmm"
. For example 20211709
.
If type another format, it should return error when I validate the Item
object.
How can I set the validation format?
CodePudding user response:
You can achieve this by registering a custom model binder for dates in your global.asax and specify the format you want to use there:
ModelBinders.Binders[typeof(DateTime)] =
new DateAndTimeModelBinder() { CustomFormat = "yyyyDDmm" };
CodePudding user response:
You could use extension methods to format it with an IFormatProvider
or a string
, and implement the formatting validation if you want.