試圖通過像串一些其他格式的數據,那麼它應該工作的罰款。
試試這個代碼 -
首先創建一個這樣的類 -
public class TimeFormatter : DateTimeConverterBase
{
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
return DateTime.Parse(reader.Value.ToString());
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteValue(((DateTime)value).ToString("yyyy/MM/dd"));//format for date
}
}
使用此代碼JSON數據返回到您的視圖 -
JsonSerializerSettings jSettings = new JsonSerializerSettings()
{
Formatting = Formatting.Indented,
DateTimeZoneHandling = DateTimeZoneHandling.Utc
};
jSettings.Converters.Add(new TimeFormatter());
JsonSerializer.Create(jSettings);
return JsonConvert.SerializeObject(data, jSettings);//'data' is list of objects to return to view.
不要忘了包括有名稱空間 -
using System.Runtime.Serialization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
歡迎來到緩存。最簡單的方法是將Action更改爲HttpPost而不是HttpGet。 – leppie 2013-03-08 05:21:55