ASP.NET - 从数据库格式化日期

时间:2012-03-19 15:30:42

标签: c# asp.net date

我正在从我的数据库中检索信息并将其存储在阅读器中。然后,阅读器的内容用于绑定转发器。

一切正常。唯一让我烦恼的是日期显示为2012-01-01 00:00:00。我希望删除最后一部分(即00:00:00)。

请问这怎么办?感谢。

3 个答案:

答案 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");