一部 DateTime
のフィールドが時間なしでフォーマットされ、他のフィールドが時間でフォーマットされるように JSON.NET を構成する簡単な方法はありますDateTime
か?
例:
{ firstName: 'John', lastName : 'Doe', birthday: '1965-09-23' }
一部 DateTime
のフィールドが時間なしでフォーマットされ、他のフィールドが時間でフォーマットされるように JSON.NET を構成する簡単な方法はありますDateTime
か?
例:
{ firstName: 'John', lastName : 'Doe', birthday: '1965-09-23' }
ユーセフの答えOnlyDateConverter
は最高です。しかし、ここに1つの選択肢があります:
private DateTime _birthday;
public string Birthday
{
get { return _birthday.ToString("yyyy-MM-dd"); }
set {
_birthday = DateTime.ParseExact(value, "yyyy-MM-dd",
CultureInfo.InvariantCulture);
}
}
利点- Newtonsoft.Json ライブラリをクラスにバインドする必要はありません。
欠点- プロパティは、使用する場所で文字列として公開されるようになりました。これにより、独自の問題が発生する可能性があります。