SQl中的问题查询ASP.net gridview中的数据类型日期

时间:2013-03-12 05:16:42

标签: asp.net sql sql-server gridview datetime-format

这是我的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中阻止它?

4 个答案:

答案 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 formatsSQL Server Date Formats。 试试

SELECT ID, Size, CONVERT(nvarchar(20), Date_Disposed, 106) Date_Disposed FROM RAM