DataGridで日付のフォーマット指定

しかしなんだ。WPFに関する情報って少なすぎ。特にXAML。
サンプルがないと何かするのに倍以上時間がかかるじゃないか!えせプログラマーなんだから!というわけで、忘れないようにメモ。

DataGridの日付列を「yyyy/mm/dd」でフォーマットしたい

<datagrid>
<datagrid.column>
<datagridtextcolumn binding="{Binding Path=path, StringFormat=yyyy/MM/dd}">
</datagridtextcolumn></datagrid.column>
</datagrid>

.NET Framework 3.5 SP1 からはこの方法でフォーマットできるらしい。
他にどんな書式ができるかどうかは、やっていないのでわからない。

追記-------------------------
金額などの3桁表示をしたい場合は

<datagrid>
<datagrid.column>
<datagridtextcolumn binding="{Binding Path=path, StringFormat=0\,000.00}">
</datagridtextcolumn></datagrid.column>
</datagrid>
</pre>

「,」はエスケープを付ける。小数点以下は、単純に「.00」で良いみたい。

おすすめの記事