36

一部 DateTimeのフィールドが時間なしでフォーマットされ、他のフィールドが時間でフォーマットされるように JSON.NET を構成する簡単な方法はありますDateTimeか?

例:

{ firstName: 'John', lastName : 'Doe', birthday: '1965-09-23' }
4

3 に答える 3

0

ユーセフの答え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 ライブラリをクラスにバインドする必要はありません。

欠点- プロパティは、使用する場所で文字列として公開されるようになりました。これにより、独自の問題が発生する可能性があります。

于 2013-05-01T19:26:12.657 に答える