記事詳細
- 投稿日
- 2026年05月08日22時43分
-
タイトル
-
ASP.NET MVC Core: モデルクラスのフィールドをアノテーションで日本円の表示にしたいです。
- 内容
-
ASP.NET Core MVC でモデルクラスのフィールドを アノテーションで日本円表示にするには、
[DisplayFormat]属性のDataFormatStringに"C"(通貨フォーマット)を指定し、カルチャを日本 (ja-JP) に設定します。以下は実装例です。
1. モデルクラスの設定
{0:C}はカルチャに応じた通貨形式で表示します。ApplyFormatInEditMode = falseにすると、編集フォームではフォーマットを適用せず数値だけを表示します。- 日本円にするには、アプリのカルチャを
ja-JPに設定します。
2. カルチャ設定(Startup.cs / Program.cs)
ASP.NET Core 3.1 以降では
Program.csにローカライズ設定を追加します。これで
{0:C}が"¥1,234"のように日本円で表示されます。3. ビューでの表示
ビュー(Razor)では
DisplayForを使うとアノテーションのフォーマットが適用されます 1 2。4. 実行例
- モデル値:
Price = 1234.5m - 出力(
ja-JPカルチャ):
✅ ポイント
- 通貨記号や桁区切りはカルチャ依存なので、必ず
RequestLocalizationでja-JPを設定する。 - 編集画面でもフォーマットを適用したい場合は
ApplyFormatInEditMode = trueにする。 - 表示専用なら
DisplayForを使うのが安全。
もし希望があれば、この日本円表示を DataAnnotations のローカライズと組み合わせて、
「価格」ラベルやエラーメッセージも多言語化するサンプルも作れますが、作成しますか?
そうすれば英語UIでは"Price: ¥1,234"のように切り替えられます。Powered by Froala Editor
-
添付画像
-
画像はありません
- Genreのカテゴリ-名
- Models