2

私は現在/Datetimeを使用して標準を持っています。24H表示が欲しいです。ウェブを検索すると、オプションで多くのオプションが得られました。AMPMString.Format()

問題は、日付を表示する文字列オブジェクトが作成されることです。datetimeオブジェクトはテーブルで使用され、日付列は並べ替え (昇順/降順) できる必要があるため、オブジェクトを使用する必要があります。テーブルはGridViewオブジェクトのものです。

コード例

現在、コードは次のように日付を示しています 8/21/2009 11:28:36 AM。11:28:36 21/8/2009 と表示される完璧な状況です。次のコードでその結果を得ることができることを知っています。

date.ToString("dd/MM/yyyy HH:mm:ss");

問題は、これが文字列であることです。文字列がテーブルに配置され、日付列を並べ替えると、最初に年ではなく日で並べ替えられます。次の降順の列を示しています。

21/8/2009 11:28:36
20/1/2013 15:55:23

列を正しくソートできるようにするには、挿入される objecttype を DateTime にする必要があります。オブジェクト タイプは、次のコードによって強制されます。

dateTable.Columns.Add(new DataColumn("Date", typeof(DateTime)));
4

2 に答える 2

1

この記事によると、次のようにboundfieldを使用できます。

<asp:boundfield datafield="Your_Date_Column" dataformatstring="{0:MMMM d, yyyy}" htmlencode="false" />

次に、次のフォーマット文字列を使用できます。

"HH:mm"

大文字の H は 24 時間制を表し、小さな h は 12 時間制を表します。

于 2013-01-18T12:39:53.670 に答える
0

GridViewDataFormatStringのプロパティを使用する必要がありますBoundField

于 2013-01-18T12:42:11.763 に答える