C# 使用linq处理返回带datetime类型数据 json显示/date(xxxxx)/

Posted 咖啡漩涡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 使用linq处理返回带datetime类型数据 json显示/date(xxxxx)/相关的知识,希望对你有一定的参考价值。

以前做项目一直遇到带数据库里面带datetime类型数据 返回到前台会变成时间戳

这显然不是我们想要的

于是我在最初的项目中 选择在前端JS格式化date(xxxx)形式的方式处理 现在想来有点蠢

今天灵机一动 想到是不是可以在服务端就把datetime转成string返回到 结果就有了此文

服务端:

 1             DataGetEntities context = new DataGetEntities();
 2             var queryTyphoon = context.T_TyphoonPaths.Where(i => i.typhooncode == typhoonCode).ToList();
 3             Newtonsoft.Json.Converters.IsoDateTimeConverter iso = new Newtonsoft.Json.Converters.IsoDateTimeConverter();
 4             iso.DateTimeFormat = "yyyy-MM-dd hh:mm:ss";
 5 
 6             var path = (from p in queryTyphoon
 7                           select new
 8                           {
 9                               p.id,
10                               p.air_pressure,
11                               p.dottype,
12                               p.latitude,
13                               p.longitude,
14                               p.move_direction,
15                               p.move_speed,
16                               p.seven_wind,
17                               p.ten_wind,
18                               p.typhooncode,
19                               p.typhoonname,
20                               p.wind_power,
21                               p.wind_speed,
22                               p.wind_time
23                           });
24             return Content(JsonConvert.SerializeObject(path, iso));

这里需要注意的 此时在前端返回的JSON其实是字符串并不是对象所以在前端 需要转一下:

1      var tData = JSON.parse(data);

 

以上是关于C# 使用linq处理返回带datetime类型数据 json显示/date(xxxxx)/的主要内容,如果未能解决你的问题,请参考以下文章

c#中的JSON DateTime序列化处理一位数和两位数小时

如何从 MFC 的 COleDateTime 转换为 C# DateTime?

从 C# 保存到 SQL 中的 DATE 类型列 - Linq to SQL

C# 计算两个日期的时间间隔

C# 计算两个日期的时间间隔

C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法