C# SQLDataSource返回“;年月日hh:mm:ss“;从数据库中检索日期数据类型时

C# SQLDataSource返回“;年月日hh:mm:ss“;从数据库中检索日期数据类型时,c#,asp.net,sql-server,datetime,gridview,C#,Asp.net,Sql Server,Datetime,Gridview,我有一个带有属性、日期和数据类型的表。我使用SqlDataSource从数据库获取数据,并用它填充GridView,它以“mm/dd/yyyy hh:mm:ss”格式显示 但在数据库中,它是以“mm/dd/yyyy”格式存储的。 应该更改什么?试试这个 <asp:BoundField HeaderText="Date" DataField="DBDate" DataFormatString="{0:MM/dd/yy}"> 试试这个 <asp:BoundField

我有一个带有属性、日期和数据类型的表。我使用
SqlDataSource
从数据库获取数据,并用它填充
GridView
,它以“mm/dd/yyyy hh:mm:ss”格式显示

但在数据库中,它是以“mm/dd/yyyy”格式存储的。 应该更改什么?

试试这个

<asp:BoundField HeaderText="Date" DataField="DBDate" 
     DataFormatString="{0:MM/dd/yy}">

试试这个

<asp:BoundField HeaderText="Date" DataField="DBDate" 
     DataFormatString="{0:MM/dd/yy}">

显然,您的默认值是
mm/dd/yyyy hh:mm:ss
。将其更改为
MM/dd/yy

<asp:BoundField  DataFormatString = "{0:MM/dd/yy}"  /> 

显然,您的默认值是
mm/dd/yyyy hh:mm:ss
。将其更改为
MM/dd/yy

<asp:BoundField  DataFormatString = "{0:MM/dd/yy}"  /> 

使用此
HtmlEncode=“False”
如下

<asp:BoundField HeaderText="Date" DataField="DBDate"   HtmlEncode="False"
 DataFormatString="{0:MM/dd/yy}">

使用此
HtmlEncode=“False”
如下

<asp:BoundField HeaderText="Date" DataField="DBDate"   HtmlEncode="False"
 DataFormatString="{0:MM/dd/yy}">


是否要更改显示或存储数据的方式?如果将date from sql存储为c#datetime类型变量,则在数据库中将其更改为mm/dd/yyyy hh:mm:SSI如果列的类型为
datetime
,则数据的存储与格式无关。您应该根据您的要求对其进行格式化,同时显示ittable具有
日期
数据类型,我想更改
GridView
中的显示。其答案有效。请将其标记为已接受。是否要更改显示或存储数据的方式?如果将日期从sql存储为c#datetime类型变量,则在数据库中将其更改为mm/dd/yyyy hh:mm:ssIn如果列的类型为
datetime
,则数据的存储与格式无关。您应该根据您的要求对其进行格式化,同时显示ittable具有
日期
数据类型,我想更改
GridView
中的显示。其答案有效。请注明已接受。