如何只显示日期?

时间:2010-05-13 19:10:57

标签: asp.net

我在数据表中有一个名为CurrentDate的列作为数据类型字符串(12/2/1983)。

当我在屏幕上显示时,显示为12/2/1983 12:00:00 AM。

我不确定为什么我会在这里获得时间戳?

有人可以帮帮我吗?

4 个答案:

答案 0 :(得分:2)

如果从数据源(如SQL数据源)绑定它,则可以在查询中使用CONVERT:

CONVERT(VARCHAR(10),nameOfColumn,101) AS Date

如果您需要在C#中执行此操作,请尝试使用ToShortDateString()方法:

string date = myDate.ToShortDateString();

答案 1 :(得分:1)

在C#中,如果将其转换为DateTime对象:

DateTime.ToShortDateString();

答案 2 :(得分:1)

您是否正在使用数据绑定到gridview,formview或其他可格式化数据源?如果是这样,你可以简单地使用“d”格式标志,如下所示:

<asp:BoundField DataField="MyDate" DataFormatString="{0:d}" HeaderText="My Date" /> 

答案 3 :(得分:0)

在设置标签的上下文中使用它的一个例子是:

MyLabel.Text = DateTime.Now.ToString("A FORMATTING STRING HERE);

我使用的两个非常有用的MSFT帖子是:"Standard DateTime formatting strings""Custom date time formatting strings"