Linq to Entities中的Datetime类型转换
来源:互联网 发布:ubuntu ssh 端口号 编辑:程序博客网 时间:2024/04/28 08:17
使用JavaScriptSerializer将Ado.net Entity Framework的实体转换为JSON。不过JavaScriptSerializer在序列化Datetime类型的处理有些特别:
DateTime time = new DateTime(0x7b2, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime dt=(DateTime)obj ;
return string.Format(" new Date({0}) ", (long) ((dt.ToUniversalTime().Ticks - time.Ticks) / 0x2710L))
生成的是类似"\/Date(1271729248060)\/"的字符串,而不是通常的时间格式。虽然这种做法有关于全球化和减少ajax传输量的考虑,但是在大多数的本地化应用中,我们其实只需要传递通常的时间格式字符串就行了。
虽然在Linq to Entities里不支持ToString()等类型转换,但是我们可以使用AsEnumerable()先将Linq to Entities的结果转换为IEnumerable,再使用ToString()方法把时间字段转化成String。
var list = ctx.UserInfo.Select(u => new { u.Id, u.Guid, u.Name, u.CreateOn }).AsEnumerable().Select(u => new {
Id = u.Id, Guid = u.Guid, Name = u.Name, CreateOn = u.CreateOn.ToString()
});
JavaScriptSerializer se = new JavaScriptSerializer();
Response.Write(se.Serialize(list));
DateTime time = new DateTime(0x7b2, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime dt=(DateTime)obj ;
return string.Format(" new Date({0}) ", (long) ((dt.ToUniversalTime().Ticks - time.Ticks) / 0x2710L))
生成的是类似"\/Date(1271729248060)\/"的字符串,而不是通常的时间格式。虽然这种做法有关于全球化和减少ajax传输量的考虑,但是在大多数的本地化应用中,我们其实只需要传递通常的时间格式字符串就行了。
虽然在Linq to Entities里不支持ToString()等类型转换,但是我们可以使用AsEnumerable()先将Linq to Entities的结果转换为IEnumerable,再使用ToString()方法把时间字段转化成String。
var list = ctx.UserInfo.Select(u => new { u.Id, u.Guid, u.Name, u.CreateOn }).AsEnumerable().Select(u => new {
Id = u.Id, Guid = u.Guid, Name = u.Name, CreateOn = u.CreateOn.ToString()
});
JavaScriptSerializer se = new JavaScriptSerializer();
Response.Write(se.Serialize(list));
Linq相关内容:
- Linq里ForEach方法的3个用法
- Linq的ToDictionary方法使用示例
- Linq的Aggregate方法使用示例
- Linq的All方法使用示例
- Linq to Entities中的Datetime类型转换
- 关于Linq to Entities中的自定义Like
- Linq To Entities中的动态排序
- LINQ to Entities 不识别方法“System.DateTime AddDays(Double)”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- 解决 LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- LINQ to Entities查询
- LINQ to Entities (1)
- LINQ to Entities (2)
- LinQ to Entities(3)
- LINQ to Entities
- Linq to Entities
- linq to entities 笔记
- LINQ to Entities详解
- LINQ to Entities
- LINQ(LINQ to Entities)
- LINQ(LINQ to Entities)
- 堆排序
- MAD求取
- 黑马程序员_DOM概述和DHTML简述
- Linux Shell 脚本笔记2
- M4A格式的ID3信息提取
- Linq to Entities中的Datetime类型转换
- 构建SDL surface类
- MVC4实例教程
- 信息系统项目管理师论文评分标准
- CSS属性display的用法 display=""
- android 结束进程不起作用
- 《Java编程思想》学习笔记4——集合容器 .
- Flash内存清理、建议以及查找内存泄露的方法 (转)
- 十进制整数转二进制的各种实现和思考