Is there a simple way to configure JSON.NET so that some DateTime
fields will be formatted without time and other DateTime
fields
Yousesef's answer with the OnlyDateConverter
is best. But here is one alternative:
private DateTime _birthday;
public string Birthday
{
get { return _birthday.ToString("yyyy-MM-dd"); }
set {
_birthday = DateTime.ParseExact(value, "yyyy-MM-dd",
CultureInfo.InvariantCulture);
}
}
Advantage - You don't need to bind the Newtonsoft.Json library to your classes.
Disadvantage - The property is now exposed as a string anywhere you use it, which can cause it's own set of problems.