您的位置:首页 > 编程语言 > ASP

ASP.NET WebApi 自带Json返回日期带T无法格式化的问题

2017-11-03 11:04 573 查看
WebApi自带json序列化对遇到时间日期字段的时候,到前端获取的格式总是为“ 2016-07-14T15:32:44”,中间总是会带一个T,显然不是很友好。先是偷懒在园子里边去找一些解决方案,尝试了一下,然并卵。于是,自己想办法。

            1.先是查看ApiController.JsonResults<T>的源码

           


           其实Json<T>方法是有三个重载方法的,我们只需要在返回对象的时候调用重载方法,加上序列化对象serializerSettings参数即可,该对象的获取可以通过

            


           GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings 来进行获取,我们默认看到的该参数就是"yyyy'-'MM'-'dd'T'HH':'mm':'ss",那么显而易见,最后的格式带T就事这个参数的问题。我们只需要对这个参数重新赋值为"yyyy'-'MM'-'dd' 'HH':'mm':'ss"即可。由于这个参数是一个全局参数,我们可以在WebAPi的Register中定义并且赋值,这样就不用在每个方法里边都重新赋值了。

          


         到此处,该问题算是完美解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ASP.NET WebApi 自带Jso