DataGridで日付のフォーマット指定
しかしなんだ。WPFに関する情報って少なすぎ。特にXAML。サンプルがないと何かするのに倍以上時間がかかるじゃないか!えせプログラマーなんだから!というわけで、忘れないようにメモ。
DataGridに日付の列を表示させる際、フォーマットをyyyy/mm/ddにしたい。
1 2 3 4 5 |
<DataGrid> <DataGrid.Column> <DataGridTextColumn Binding="{Binding Path=path, StringFormat=yyyy/MM/dd}" /> </DataGrid.Column> </DataGrid> |
.NET Framework 3.5 SP1 からはこの方法でフォーマットできるらしい。
他にどんな書式ができるかどうかは、やっていないのでわからない。
追記————————-
金額などの3桁表示をしたい場合は
1 2 3 4 5 |
<DataGrid> <DataGrid.Column> <DataGridTextColumn Binding="{Binding Path=path, StringFormat=0\,000.00}" /> </DataGrid.Column> </DataGrid> |
「,」はエスケープを付ける。小数点以下は、単純に「.00」で良いみたい。