CSharpデータフォーマットはどのようにDataFormatStringを使用するのですか?
C#では、DataFormatStringプロパティーを使用してデータを整形できます。このプロパティーは、データバインドコントロール(例:GridView、DataListなど)のフィールドまたはバインド式に適用できます。
DataFormatString プロパティの使い方は、次のとおりです。
- GridView で DataFormatString プロパティを使用する:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="DateOfBirth" HeaderText="Date of Birth" DataFormatString="{0:dd/MM/yyyy}" />
<asp:BoundField DataField="Price" HeaderText="Price" DataFormatString="{0:C2}" />
</Columns>
</asp:GridView>
上記のサンプルでは、DateOfBirth のフィールドは「dd/MM/yyyy」形式で、Price のフィールドは通貨形式で「C2」形式(2 桁の少数を含む)で表示されます。
- データ形式文字列プロパティをバインド式で使用します。
<asp:Label ID="Label1" runat="server" Text='<%# Eval("DateOfBirth", "{0:dd/MM/yyyy}") %>'></asp:Label>
上記例では、Label コントロールは DateOfBirth フィールドの値を表示し、「dd/MM/yyyy」形式で表示します。
DataFormatString プロパティの書式指定文字列構文は標準の .NET 書式指定文字列規則に従うことに注意してください。そのまま使用できる書式指定文字列(日付時刻の書式、通貨の書式、数値の書式など)を選択したり、必要に応じて、独自のカスタム書式指定文字列を定義できます。