在AspNetCore中json序列化日期格式自定義


Startup中,將

services.AddMvc();

改為:

services.AddMvc().AddJsonOptions(options =>
           {
               options.SerializerSettings.DateFormatString = "yyyy-MM-dd";
           });

有點地方 可能需要  yyyy-MM-dd  HH:mm:ss  或者其他格式 就需要特殊處理了

注解的方式改變日期格式(適合需要特殊處理日期格式的地方):

   /// <summary>
    /// json屬性值轉為日期
    /// </summary>
    public class DateConverter : IsoDateTimeConverter
    {
        /// <summary>
        /// 類構造
        /// </summary>
        public DateConverter()
        {
            base.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
        }
    }

然后在需要序列化的地方加上:

[JsonConverter(typeof(DateConverter))]
public DateTime BirthDate { get; set; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM