我正在从我的数据库中检索信息并将其存储在阅读器中。然后,阅读器的内容用于绑定转发器。
一切正常。唯一让我烦恼的是日期显示为2012-01-01 00:00:00。我希望删除最后一部分(即00:00:00)。
请问这怎么办?感谢。
答案 0 :(得分:1)
听起来像可能想要的那样:
foo.ToString("yyyy-MM-dd");
虽然最好使用“短日期”standard format:
foo.ToString("d");
...它将使用适合该线程当前文化的格式。如果 要使用custom format string,您可能希望明确说明要使用的文化(可能是不变的文化);如果你不知道你将使用什么文化,你真的不知道这种格式是否适合文化。
答案 1 :(得分:1)
我认为你要做的是使用以下内容:
<asp:TemplateColumn>
<ItemTemplate>
<%#
DataBinder.Eval(Container.DataItem,"database_field _name","{0:dd.MM.yyyy}")%>
</ItemTemplate>
</asp:TemplateColumn>
来自this forum post.的代码但是,请根据this page将dd.MM.yyyy更改为T
答案 2 :(得分:0)
这样的事情:
dr.GetDateTime[3].ToString("dd/MM/yyyy");