目標
データベースから通貨を正しくフォーマットしたい。
問題
私はこれでデータベースから通貨をフォーマットしています:
@String.Format("{0:C}", @Model["MinProductPrice"])
問題は:150
である必要があり1,50
、そうでないこと150,00
です — そして、このフォーマットはこれを行っています。
私のケースに適したフォーマットの種類は何ですか?
データベースから通貨を正しくフォーマットしたい。
私はこれでデータベースから通貨をフォーマットしています:
@String.Format("{0:C}", @Model["MinProductPrice"])
問題は:150
である必要があり1,50
、そうでないこと150,00
です — そして、このフォーマットはこれを行っています。
私のケースに適したフォーマットの種類は何ですか?
コメントを回答に拡張します。それがより適切だと思います。列の使用をより明確にしてバグを防ぐために、列の型を money または decimal 型に変更する必要があると思います。ページの出力は正しく、適切に印刷するために「マジック ナンバー」は必要ありません。
単なるメモですが、これを行う通貨文字列を出力することもできます:
@Model["MinProductPrice"].ToString("C")
おそらく最初に数値を100 で150
割りたいと思うでしょう (タイプを変更することを忘れないでください) 。1.50
"1,50"
@String.Format("{0:C}", @Model["MinProductPrice"] / 100.0m)