在gridview中的asp.net格式化日期时间

标签 asp.net gridview

我正在从我称为“ 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/

相关文章:

c# - 将日期时间字符串与阿拉伯字符串连接起来

c# - Linq2Twitter单用户授权空值异常

asp.net - 使用中继器显示信息

asp.net - 使用 div 标签的可见性和样式的区别

c# - GridView LinkBut​​ton 在 C# 中搜索后不更改 CommandArgument 的值

c# - 在 c# 中的 grideview + 模板上设置交替行样式

java - 在 GridView 中滚动时 ImageViews 改变了位置

html - Gridview 100% 在一个 div 中

asp.net - 从代码隐藏调用警报

c# - 标题排序表达式