SQLDataSource从数据库中检索Date数据类型时返回“dd / mm / yyyy hh:mm:ss”

问题描述 投票:-1回答:1

我在使用属性,日期,数据类型的表时遇到问题。我正在使用SqlDataSource从数据库中获取数据,填充GridView,并以“dd / mm / yyyy hh:mm:ss”格式显示。

但它在数据库中存储为“dd / mm / yyyy”。

我试过了

我的代码如下:

     <asp:GridView ID="GridView1" runat="server" GridLines="Horizontal" Height="456px" Width="1157px" BorderStyle="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                    <Columns>
                        <asp:CommandField ShowSelectButton="True" />
                        <asp:BoundField HeaderText="Date" DataField="Date" DataFormatString="{0:dd/MM/yy}"/>
                       </Columns>
                    <HeaderStyle Font-Bold="True"/>
                </asp:GridView>
 <asp:SqlDataSource ID="GridDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:RegistrationConnectionString %>"
                    SelectCommand="SELECT * FROM [ListSpace]">
                </asp:SqlDataSource>
c# asp.net datetime gridview
1个回答
0
投票

c#没有仅构建在类型中的日期,.Net框架和SQL服务器都不存储具有显示格式的日期值。

你可以read here了解SQL Server如何存储日期值,

关于.Net框架如何存储它们的here

问题出在这里:DataFormatString="{0:dd/MM/yy}"。 我猜它应该是DataFormatString="{dd/MM/yy}"而不是。

© www.soinside.com 2019 - 2024. All rights reserved.