0

次のように、コード ビハインドから必要なデータを含む GridView を表示できます。

SqlDataSource3.SelectCommand = "select * from table"

ただし、このように行われた日付フィールドは、たとえば 12/03/2012 12:00:00 am と表示されます。ASP で実行すると、次のように修正できます。

<asp:BoundField DataField="DATE" DataFormatString="{0:dd/MM/yy}" HeaderText="DATE" ReadOnly="True" SortExpression="DATE" />

ただし、コードビハインドのみを使用しています。日付に BoundField を使用しようとすると、2 つの日付列が取得されます。選択ステートメントに日付フィールドを追加しないと、日付がまったく取得されません。

とにかく、コードビハインドからこれを行うことができますか?

4

2 に答える 2

1

私はasp.netに精通していませんが、SQLクエリでいつでもフォーマットを変更できます:

select to_char(<your_date_column>, 'dd/mm/yy') "DATE" from table

しかし、IIS でそれを行うことになっていませんGlobalization - coltureか?

于 2012-12-03T19:56:00.313 に答える
0

このリンクに基づいて、以下のコードを使用できます。

BoundField dateField = new BoundField();
dateField.HeaderText = "Date";
dateField.DataField = "date";
dateField.DataFormatString = "{0:dd/MM/yy}";
gridView.Columns.Add(dateField);
于 2012-12-03T20:32:19.207 に答える