91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Json.net中格式化日期

發布時間:2021-05-22 17:54:30 來源:億速云 閱讀:184 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在Json.net中格式化日期,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Json.net默認的時間格式化后帶T,不符合一般的業務要求,重新設置JSON.NET的默認日期格式化方式,代碼如下:

 /// <summary>
    /// Json.net默認轉換設置
    /// </summary>
    private static void DefaultJsonConvertSetting()
    {
      JsonSerializerSettings setting = new JsonSerializerSettings();
      JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>
      {
        //日期類型默認格式化處理
        setting.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;
        setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";

        //空值處理
        //setting.NullValueHandling = NullValueHandling.Ignore;

        return setting;
      });
    }

下面看下Json.Net 使用屬性定義日期的序列化格式

如果一個實體類里所有的時間即DateTime類型的字段,都處理成統一格式的話,可以使用如下方式:

IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
      timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
      JsonConvert.SerializeObject(stu, Newtonsoft.Json.Formatting.Indented, timeFormat);

如果需要返回的格式不一致,比如有的需要年月日,有的是年月日時分秒,則這樣控制不了。可以通過定義屬性來解決

public class student
  {
    public string Name { get; set; }
    public int Age { get; set; }
    [JsonConverter(typeof(DateFormat))]
    public DateTime BirthDay { get; set; }
    [JsonConverter(typeof(DateTimeFormat))]
    public DateTime CreateTime { get; set; }
  }
  public class DateFormat:IsoDateTimeConverter
  {
    public DateFormat()
    {
      base.DateTimeFormat = "yyyy-MM-dd";
    }
  }
  public class DateTimeFormat:IsoDateTimeConverter
  {
    public DateTimeFormat()
    {
      base.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
    }
  }

實例演示:

student stu = new student()
       {
         Name = "張三",
         Age = ,
         BirthDay = new DateTime(, , ),
         CreateTime = DateTime.Now
       };
       string result = JsonConvert.SerializeObject(stu);

result = {"Name":"張三","Age":30,"BirthDay":"1986-07-16","CreateTime":"2016-01-16 23:13:34"}

上述內容就是怎么在Json.net中格式化日期,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台山市| 镇赉县| 海阳市| 中西区| 平遥县| 九台市| 阿拉善左旗| 车致| 荣昌县| 九江县| 赣榆县| 漾濞| 苗栗市| 古丈县| 资讯| 衡水市| 陕西省| 兰西县| 百色市| 中宁县| 汽车| 通河县| 沛县| 灌南县| 乌拉特中旗| 邵阳市| 湖南省| 黄梅县| 阆中市| 马山县| 鹤岗市| 乌鲁木齐市| 昭觉县| 普兰店市| 临夏市| 金昌市| 屏山县| 三明市| 宁河县| 合江县| 石泉县|