0

这是我的 SQL 选择语句:

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中防止这种情况?

4

4 回答 4

1

您可以像这样使用BoundField.DataFormatString 属性

<asp:BoundField DataField="date" DataFormatString="{0:yyyy-MM-dd}" 
     HeaderText="Date_Disposed" />

这会给你一个输出:

2013-02-01
于 2013-03-12T05:19:22.253 回答
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 
于 2013-03-12T05:18:39.330 回答
0

您可以通过 sql 手动格式化日期,

SELECT  ID,
        Size,    
        convert(varchar(15), Date_Disposed, 111) AS DateDisposed
FROM    dbo.RAM
于 2013-03-12T05:18:45.233 回答
0

日期时间格式在那里。有关更多格式,请参阅链接日期时间格式SQL Server 日期格式。尝试

SELECT ID, Size, CONVERT(nvarchar(20), Date_Disposed, 106) Date_Disposed FROM RAM
于 2013-03-12T05:19:53.907 回答