Soalan:
Apabila menggunakan siri Json.Net dalam API Web ASP.NET, bagaimana untuk menentukan format tarikh tersuai sambil mengelak daripada mengubah suai tetapan global untuk memenuhi keperluan aplikasi tertentu?
Jawapan:
Pendekatan yang disyorkan ialah menggunakan JsonConverter tersuai untuk pemformatan terpilih. Json.Net menyediakan IsoDateTimeConverter yang membenarkan pemformatan tersuai. Memandangkan format tidak boleh ditetapkan terus melalui sifat JsonConverter, anda boleh mencipta subkelas dan menentukan format yang dikehendaki dalam pembinanya. Penukar tersuai kemudiannya boleh digunakan pada sifat tertentu menggunakan sifat JsonConverter:
<code class="language-csharp">class CustomDateTimeConverter : IsoDateTimeConverter { public CustomDateTimeConverter() { base.DateTimeFormat = "yyyy'-'MM'-'dd"; } } class ReturnObjectA { [JsonConverter(typeof(CustomDateTimeConverter))] public DateTime ReturnDate { get; set; } }</code>
Jika anda tidak memerlukan format masa, anda boleh terus menggunakan format tarikh lalai IsoDateTimeConverter:
<code class="language-csharp">[JsonConverter(typeof(IsoDateTimeConverter))] public DateTime ReturnDate { get; set; }</code>
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Format Tarikh Tersuai untuk Pensirian DateTime dalam Json.Net tanpa Tetapan Global?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!