我正在从我称为“ session ”的数据库中的表中动态绑定(bind) GridView 。我使用类似这样的 linq 查询从方法中获取信息:
var s = from sessions in datacontext.Sessions
where sessions.test == id
orderby sessions.ID ascending
select sessions;
gridView.DataSource = qsessions;
gridView.DataBind();
Sessions 包含一个 dateTime 字段,我想将其最小化以仅显示日期(月/日/年)。根据我通过谷歌搜索阅读的内容,解决方案是使用以下内容在 gridview 的 aspx 标记中指定格式:
<asp:TextBox ID="txtDate" runat="server" Text='<%# Eval("dateTime", "{0:MM/dd/yyyy}") %>'></asp:TextBox>
它似乎不起作用,仍然显示日期之后的时间。有什么我想念的吗?非常感谢帮助!
最佳答案
尝试:
<asp:TextBox ID="txtDate" runat="server" Text='<%# Convert.ToDateTime(Eval("dateTime")).ToString("d") %>'></asp:TextBox>
有关更多格式选项,请参阅此有用的站点:
http://www.mikesdotnetting.com/Article.aspx?ArticleID=23
关于在gridview中的asp.net格式化日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832691/