这是我的SQL select语句:
Select * from dbo.RAM
这是我在SQL Server中运行它时的输出:
ID Size Date_Disposed
2 512mb 2013-02-01
为了填充gridview,我使用相同的sql select语句,这是代码:
adapter = New SqlDataAdapter("Select * from dbo.RAM", con)
adapter.Fill(ds)
tbltemplate.DataSource = ds.Tables(0)
tbltemplate.DataBind()
当我运行代码时,这是gridview的输出:
ID Size Date_Disposed
2 512mb 2/1/2013 12:00:00 AM
问题是日期的格式不同,并且有时间值。我怎样才能在gridview中阻止它?
答案 0 :(得分:1)
您可以像这样使用BoundField.DataFormatString Property :
<asp:BoundField DataField="date" DataFormatString="{0:yyyy-MM-dd}"
HeaderText="Date_Disposed" />
这会给你一个OUTPUT:
2013-02-01
答案 1 :(得分:0)
您可以使用DataFormatstring DataFormatString
<asp:BoundField DataField="Date_Disposed"
HeaderText="Disposed Date"
DataFormatString="{0:d}" /> or {0:dd/mm/yyyy} pattern. check for the links for various patterns
答案 2 :(得分:0)
您可以通过sql,
手动格式化日期SELECT ID,
Size,
convert(varchar(15), Date_Disposed, 111) AS DateDisposed
FROM dbo.RAM
答案 3 :(得分:0)
有日期时间格式。有关更多格式,请参阅链接Date time formats,SQL Server Date Formats。 试试
SELECT ID, Size, CONVERT(nvarchar(20), Date_Disposed, 106) Date_Disposed FROM RAM