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);
时间: 2024-09-30 18:10:12

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

用js解析经json序列化后的C#的DateTime类型数据

用js解析经json序列化后的C#的DateTime类型数据 (2012-09-21 19:36:03) 转载▼ 标签: 杂谈 分类: javascript // val为经json直接序列化后的C#的DateTime类型的数据function formatTime(val) {    var re = /-?\d+/;    var m = re.exec(val);    var d = new Date(parseInt(m[0]));// 按[2012-02-13 09:09:09]的格

解决python中转化成json的方法不能序列化datetime类型数据(转)

Python自带的json.dumps方法序列化数据时候如果格式化的数据中有datetime类型数据时候会提示错误TypeError: datetime.datetime(2012, 12, 12, 15, 47, 15) is not JSON serializable 搜索出来的解决方案基本都是用Django的DjangoJSONEncoder来解决,为了一个简单的办法引入Django这个大家伙实在有点不知所谓.不过这一点就体现了Django的资料多的优势了 正在下决心是否干脆下载了Djan

把Linq查询返回的var类型的数据 转换为DataTable

问题:我要获得一个角色下对应的所有用户,需要两表连接查询,虽然返回的只有用户数据,但是我想到若是返回的不只是用户数据,而还要加上角色信息,那么我返回什么类型呢,返回var吗,这样不行. 于是我网上找找是否能返回DataTable呢,这样我不用创建中间类了.然后就找到下面的代码:这是别人写的,高手. using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.R

json序列化datetime类型数据

错误描述: import jsonimport datetime a = datetime.datetime.now()print(a) b = json.dumps(a)print(b) 如上代码,执行会报错: TypeError: datetime.datetime(2017, 2, 5, 10, 27, 48, 155328) is not JSON serializable 因为datetime类型的数据无法直接用json序列化. 解决办法: class CJsonEncoder(jso

JavaScriptSerializer序列化成Json时DateTime类型数据的处理

JavaScriptSerializer在序列化时会将DateTime的数据序列化成类似\/Date(626543800000)\/这样的值,找了很多方法都不如意,最后在一个博客找到了完美的解决方法,地址:http://blog.calyptus.eu/seb/2011/12/custom-datetime-json-serialization/,通过自定义类型转换器的方式转换成想要的格式,转换器代码如下: + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1

.NET 调用java webservice保存datetime类型数据为空的解决办法

问题描述:       用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到 string类型的属性值,却不能得到int类型.double和DateTime类型的值(在服务端得到的均为null) 问题原因:        VS封装WebService引用时,如果WebService发布的是一个基本数据类型组成的对象,则会对该对象的非string属性同时生成 两个属性,一般是这样的"属性××"."

Android的Sqlite中DateTime类型数据的存取问题

关于讲sqlite中日期类型数据的存取网上有不少,但发现讲得这么细的非常少.更多的是用Date,不用做日期数据统计分析,对存取要求比较小的直接转换成long,即dateTime.getTime()存储.需要在界面上显示的时候就再将long型的日期数据转化为Date或DateTime类型.但是如果要做数据统计分析的话这样每条记录都要遍历转换会显得特别麻烦,数据量大的话时间消费是很大的. 我们知道Date类型数据在数据库中是yyyy-MM-dd形式存的,而Time是HH:mm形式存的.而DateTi

解决Python自带的json不能序列化data,datetime类型数据问题

官方文档中的一个Demo: >>> import json >>> class ComplexEncoder(json.JSONEncoder): ... def default(self, obj): ... if isinstance(obj, complex): ... return [obj.real, obj.imag] ... return json.JSONEncoder.default(self, obj) ... >>> dumps(

使用freemarker模板引擎,后台返回的时间格式(datetime类型)无法显示在input type="text"中显示

详情: 在使用freemarker是,在后台查出user,其中有入职时间entryDate(date类型),当我想要将 entryDate 显示在 <input type="text" value="${user.entryDate}"/>时,出现错误,无法显示 显示页面: 原因: 因为freemarker无法确定用那种格式来显示这个时间 解决办法: 在 <input type="text" value="${user