C# DateTime转Json汇总
2015-12-03 09:43
323 查看
DateTime转换成json的时候容易出现不想要的格式,在网上搜索了相关的解决方法copy如下:
参考http://www.newtonsoft.com/json/help/html/DatesInJSON.htm
public class LogEntry
{
public string Details { get; set; }
public DateTime LogDate { get; set; }
}
public void WriteJsonDates()
{
LogEntry entry = new LogEntry
{
LogDate = new DateTime(2009, 2, 15, 0, 0, 0, DateTimeKind.Utc),
Details = "Application started."
};
// default as of Json.NET 4.5
string isoJson = JsonConvert.SerializeObject(entry);
// {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}
JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings
{
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
};
string microsoftJson = JsonConvert.SerializeObject(entry, microsoftDateFormatSettings);
// {"Details":"Application started.","LogDate":"\/Date(1234656000000)\/"}
string javascriptJson = JsonConvert.SerializeObject(entry, new JavaScriptDateTimeConverter());
// {"Details":"Application started.","LogDate":new Date(1234656000000)}
}
参考http://www.newtonsoft.com/json/help/html/DatesInJSON.htm
public class LogEntry
{
public string Details { get; set; }
public DateTime LogDate { get; set; }
}
public void WriteJsonDates()
{
LogEntry entry = new LogEntry
{
LogDate = new DateTime(2009, 2, 15, 0, 0, 0, DateTimeKind.Utc),
Details = "Application started."
};
// default as of Json.NET 4.5
string isoJson = JsonConvert.SerializeObject(entry);
// {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}
JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings
{
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
};
string microsoftJson = JsonConvert.SerializeObject(entry, microsoftDateFormatSettings);
// {"Details":"Application started.","LogDate":"\/Date(1234656000000)\/"}
string javascriptJson = JsonConvert.SerializeObject(entry, new JavaScriptDateTimeConverter());
// {"Details":"Application started.","LogDate":new Date(1234656000000)}
}
相关文章推荐
- 关于火狐浏览器在开发调试过程中,出现javascript:void(0)的状态
- 基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
- D3.js中文API
- JavaScript数字精度丢失问题总结
- 学习JavaScript设计模式(代理模式)
- js工具类
- js区分鼠标单双击 阻止事件冒泡
- js将数字转为千分位/清除千分位
- JavaScript数字精度丢失问题总结
- 将Date日期类型的字段转换成json字符串
- js中原型对象的writable为什么会影响到实例对象
- 解决JavaScript数字精度丢失问题的方法
- JavaScript入门篇<一>
- Javascript实现检测客户端类型代码封包
- JS传中文乱码解决方法
- 倒计时60秒方可再次点击发送的Js代码
- javascript学习小结之prototype
- JavaScript使用DeviceOne开发实战(五)仿ZAKER应用
- 学学JavaScript的闭包特性
- WebSocket中关于使用ProtoBuf传输数据介绍js部分