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桁表示をしたい場合は

[<pre class="lang:default decode:true " title="DataGridTextColumnの数字のフォーマット"><datagrid>
<datagrid.column>
<datagridtextcolumn binding="{Binding Path=path, StringFormat=0\,000.00}">
</datagridtextcolumn></datagrid.column>
</datagrid>
</pre>]

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

コメント

  1. kukekko より:

    https://tamajiro.net/2015/09/19/datagrid%e3%81%a7%e6%97%a5%e4%bb%98%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88%e6%8c%87%e5%ae%9a/

    上記ページで、2020-09-11現在、コードが表示されていません。
    修正していただけると嬉しいです。

    • manekineco@kita より:

      ごめんなさい。いま直しました。
      お役に立てるでしょうか?

      この間PHPのバージョンを上げてから、トラブルだらけでして。
      本業がパソコン関係から離れてしまっているので、修復するのに時間がかかっております。

タイトルとURLをコピーしました