【发布时间】:2016-11-09 12:47:40
【问题描述】:
我需要像这样从 linq 中的日期时间获取日期:
var items = db.Students.ToList().Select(u => new { bi = u.Birthday.Date });
但网格中的项目显示如下:
我看过其他问题:
问题1: Linq - Select Date from DateTime
但是当我类似地编辑代码时,
var items = (from xx in db.Students
select new
{
EntityFunctions.TruncateTime(xx.Birthday)
}).ToList();
我的代码有错误!!
问题2: How to get only Date from datetime column using linq
但已接受此问题的答案将日期转换为字符串!
问题3: Linq to Entity get a Date from DateTime
类似于问题1的答案。
显示网格的aspx:
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
有没有人想办法解决这个问题?
谢谢。
【问题讨论】:
-
日期时间从何而来?是字符串还是 DateTime 对象?
-
看起来在获取日期时你只得到日期部分,但在显示时你没有格式化。在显示您的网格之前,请尝试使用 .ToString("dd/MM/yyyy") 进行格式化
-
将网格列的格式属性更改为您想要的任何内容。你用的是什么网格?生成网格的 ASP.NET 代码在哪里?
-
您应该真正开始使用搜索选项。如何格式化日期有一百万个问题。这个问题也不例外。
-
@PanagiotisKanavos 这个网格很简单。我添加aspx。
标签: c# asp.net linq datetime gridview