29

次のコードを持つ動的な BoundField (DetailsView 用) があります。

BoundField bf1 = new BoundField();
bf1.DataField = "CreateDate";
bf1.DataFormatString = "{0:dd/MM/yyyy}";
bf1.HtmlEncode = false;
bf1.HeaderText = "Sample Header 2";

dv.Fields.Add(bf1);

しかし、どういうわけか、2013-04-29T18:15:20.270 という間違った形式が表示されます。

代わりに「29/04/2013」を表示するようにこれを修正する方法はありますか? ご協力いただきありがとうございます。

4

7 に答える 7

41

dataformatstring="{0:M-dd-yyyy}次のように、バインドされたフィールドに " 属性を追加できます。

<asp:BoundField DataField="Date" HeaderText="Date" DataFormatString="{0:dd-M-yyyy}" />

ソース: dataformatstring を使用して datetime をフォーマットできません

于 2013-10-13T22:13:52.820 に答える
13

書式設定は、サーバーのカルチャ設定によって異なります。en-US文化を使用する場合は、次のような短い日付パターンを使用できます{0:d}

たとえば、次のようにフォーマット6/15/2009 1:45:30します。6/15/2009

からより多くのフォーマットを確認できますBoundField.DataFormatString

于 2013-05-03T11:22:30.920 に答える
6

私は同じ問題を抱えていました.shortdateを(時間なしで)表示するだけで済み、さらに多言語設定が必要だったので、言語に応じてdd-mm-yyyyまたはmm-dd-yyyyを表示します。

最後に を使用するDataFormatString="{0:d}と、すべて正常に動作し、カルチャ形式の日付のみが表示されます。

于 2016-01-27T13:58:09.200 に答える