如何在VB GridView中显示列类型日期/时间

时间:2013-08-15 14:25:27

标签: asp.net vb.net ms-access-2010

我在Access 2010中使用数据库。并使用visual studio 2005。 我在“日期/时间”类型的列中有数据,如下所示:

enter image description here

我在Gridview中通过

显示它
<asp:TemplateField HeaderText="DATE" SortExpression="date_request">
<ItemTemplate>
    <asp:Label ID="Label_DATE" runat="server" Text='<%# Bind("date_request") %>'/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TIME" SortExpression="time_request">
<ItemTemplate>
    <asp:Label ID="Label_TIME" runat="server" Text='<%# Bind("time_request") %>'/>
</ItemTemplate>
</asp:TemplateField>

然后它显示如下: enter image description here

我不知道为什么它与我的数据库显示不一样。 有人能告诉我如何使trhem显示相同吗?

3 个答案:

答案 0 :(得分:0)

将其转换回BoundField,然后使用DataFormatString显示日期时间值,使用以下链接构建您的格式:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 1 :(得分:0)

使用以下代码替换所有上述代码。

<asp:BoundField DataField="date_request" DataFormatString="{0:d}" HeaderText="Date" />
<asp:BoundField DataField="time_request" DataFormatString="{0:t}" HeaderText="Time" />

或使用以下代码

Text='<%# Bind("date_request", "{0:d}") %>'
Text='<%# Bind("time_request", "{0:t}") %>'

答案 2 :(得分:0)

探索gridview的属性。