0

これは私のSQL選択ステートメントです:

Select * from dbo.RAM

これは、SQL Server で実行したときの出力です。

ID  Size    Date_Disposed
2   512mb   2013-02-01

グリッドビューを作成するために、同じ sql select ステートメントを使用します。コードは次のとおりです。

  adapter = New SqlDataAdapter("Select * from dbo.RAM", con)
            adapter.Fill(ds)
            tbltemplate.DataSource = ds.Tables(0)
            tbltemplate.DataBind()

そして、コードを実行すると、これはグリッドビューの出力です:

ID  Size    Date_Disposed
2   512mb   2/1/2013 12:00:00 AM

問題は、日付の形式が異なり、時刻の値があることです。グリッドビューでこれを防ぐにはどうすればよいですか?

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 に答える