C# SQLDataSource返回“;年月日hh:mm:ss”;从数据库检索日期数据类型时
我在处理具有属性、日期和数据类型的表时遇到问题。我正在使用C# SQLDataSource返回“;年月日hh:mm:ss”;从数据库检索日期数据类型时,c#,asp.net,datetime,gridview,C#,Asp.net,Datetime,Gridview,我在处理具有属性、日期和数据类型的表时遇到问题。我正在使用SqlDataSource从数据库中获取数据,该数据库以“dd/mm/yyyy hh:mm:ss”格式填充GridView 但它在数据库中存储为“dd/mm/yyyy” 我试过了 我的代码如下: <asp:GridView ID="GridView1" runat="server" GridLines="Horizontal" Height="456px" Width="1157px" BorderStyle="None"
SqlDataSource
从数据库中获取数据,该数据库以“dd/mm/yyyy hh:mm:ss”格式填充GridView
但它在数据库中存储为“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#没有内置的日期类型,而且.Net framework和SQL server都没有以显示格式存储日期值
您可以根据SQL Server存储日期值的方式
以及.Net framework如何存储它们
问题在这里:DataFormatString=“{0:dd/MM/yy}”
我猜应该是
DataFormatString=“{dd/MM/yy}”
。有什么问题?Sql日期时间!=c#的日期时间您想要的结果是什么?我希望日期在gridview中显示为“dd/mm/yyyy”,而不是“dd/mm/yyyy hh:mm:ss”。您是否尝试将DataFormatString设置为标准的短日期格式字符串?也就是说,DataFormatString=“{0:d}”
(根据)首先为什么要将日期作为字符串存储在数据库中?