在呼叫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...