2012-03-19 96 views
0

我从我的数据库中检索信息并将其存储在阅读器中。读取器的内容然后用于绑定中继器。ASP.NET - 从数据库格式化日期

,一切工作正常。唯一困扰我的是日期显示为2012-01-01 00:00:00。我想要删除最后一部分(即00:00:00)。

请问这怎么办?谢谢。

回答

1

我认为你正在试图做的是使用以下命令:从this forum post.

<asp:TemplateColumn> 
    <ItemTemplate> 
    <%# 
    DataBinder.Eval(Container.DataItem,"database_field _name","{0:dd.MM.yyyy}")%> 
    </ItemTemplate> 
    </asp:TemplateColumn> 

代码然而,改变DD.MM.YYYY以T作为每this page

+0

非常感谢你:))))))))那工作完美丹尼尔:) – Matthew 2012-03-19 15:38:27

+0

没问题。乐于帮助! :-) – 2012-03-19 16:00:31

0

事情是这样的:

dr.GetDateTime[3].ToString("dd/MM/yyyy"); 
+0

这摆脱了日,而不是时间... – 2012-03-19 15:36:59

+0

错误的问题...谢谢。在旁边注意,刚刚喝了一杯咖啡... – Paddy 2012-03-19 15:49:41

+0

等你误读了问题,然后改变它以适合你的答案? – 2012-03-20 16:22:56

1

听起来像是你可能想:

foo.ToString("yyyy-MM-dd"); 

尽管它会更好地使用 “短日期” standard format

foo.ToString("d"); 

...这将使用适当的格式为t hread目前的文化。如果你打算使用custom format string,你可能想要明确说明你想使用的文化(可能是不变的)。如果你不知道你将使用哪种文化,你不知道这种格式是否适合这种文化。