c json如何格式化日期和時間

2021-07-17 03:04:28 字數 2249 閱讀 8906

在呼叫jsonconvert.serializeobject()的時候會出現日期時間

比如:2016-08-22t10:23:38

希望轉換的時候不需要t,或者我們需要的只有日期2016-08-22,或者日期是2016/08/22

解決日期時間可使用

isodatetimeconverter

namespace newtonsoft.json.converters

public string datetimeformat

public datetimestyles datetimestyles

public override object readjson(jsonreader reader, type objecttype, object existingvalue, jsonserializer serializer);

public override void writejson(jsonwriter writer, object value, jsonserializer serializer);

}}

如果解決日期就不能發揮作用了

此時就要用到jsonserializersettings

namespace newtonsoft.json

public bool checkadditionalcontent

public constructorhandling constructorhandling

public streamingcontext context

public icontractresolver contractresolver

public ilistconverters

public cultureinfo culture

public dateformathandling dateformathandling

public dateparsehandling dateparsehandling

public datetimezonehandling datetimezonehandling

public defaultvaluehandling defaultvaluehandling

public eventhandlererror

public formatting formatting

public int? maxdepth

public missingmemberhandling missingmemberhandling

public nullvaluehandling nullvaluehandling

public objectcreationhandling objectcreationhandling

public preservereferenceshandling preservereferenceshandling

public referenceloophandling referenceloophandling

public ireferenceresolver referenceresolver

public formatterassemblystyle typenameassemblyformat

public typenamehandling typenamehandling

}}

最後總結乙個簡單呼叫的方法如下:

/// /// 把物件轉換成json

///

/// 物件

/// json格式,希望得到的是字串,還是可讀的格式化字串

/// 日期時間格式

///

public static string tojson(this object obj, formatting format, string datetimeformat)

);return jsonconvert.serializeobject(obj, format, jssettings);

//只對日期時間管用

//isodatetimeconverter timeformat = new isodatetimeconverter();

= datetimeformat;

//return jsonconvert.serializeobject(obj, format, timeformat);

}

Eval 日期時間格式化

在前台頁面繫結日期欄位時需要對其進行格式化,從而達到想要的效果,下面是從網上找到的比較全的eval格式化模式 eval addtime d mm dd yyyy 如 2001 3 27 d dddd,mmmm dd,yyyy 如 2001年3月27日 f dddd,mmmm dd,yyyy hh m...

JS 格式化日期時間

方法一 對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd ...

Mysql 日期時間格式化

1 日期轉成指定格式 date format date,format 2 int型時間轉成指定格式 from unixtime unix timestamp,format 根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i,i 兩位數字形式的分 00,01,59 h...