asp.net格式化gridview中的dateTime

10 asp.net gridview

我正在从我的数据库中的表中动态绑定gridview,我称之为"Sessions".我从使用linq查询的方法中获取信息,如下所示:

var s = from sessions in datacontext.Sessions
                    where sessions.test == id
                    orderby sessions.ID ascending
                    select sessions;
gridView.DataSource = qsessions;
gridView.DataBind();
Run Code Online (Sandbox Code Playgroud)

会话包含一个dateTime字段,我希望将其最小化以显示日期(月/日/年).根据我通过谷歌搜索阅读的内容,解决方案是使用以下内容指定gridview的aspx标记中的格式:

<asp:TextBox ID="txtDate" runat="server" Text='<%# Eval("dateTime", "{0:MM/dd/yyyy}") %>'></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,仍显示日期后的时间.有什么我想念的吗?非常感谢!

Jer*_*eid 22

尝试:

<asp:TextBox ID="txtDate" runat="server" Text='<%# Convert.ToDateTime(Eval("dateTime")).ToString("d") %>'></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

有关更多格式选项,请参阅此有用的网站

http://www.mikesdotnetting.com/Article.aspx?ArticleID=23