次のような注釈があるとします。
[DisplayFormat(DataFormatString = "{0:#.00#}", ApplyFormatInEditMode = true)]
それは素晴らしい働きをします。ただし、DataFormatStringをリアルタイムで置き換えたい場合、つまり、ユーザーが選択したアプリケーション設定に基づいて、この{0:#。00#}や{0:#。000#}のようにする場合があります。それを行う方法はありますか?
フォーマット文字列をグローバル変数に格納しようとしましたが、次のエラーが発生します。
属性の引数は、定数式、typeof式、または属性パラメータータイプの配列作成式である必要があります。
グローバル変数を定数にすると機能しますが、目的が失われます。回避策に関するアドバイスはありますか?
基本的に、ビュー/コントローラーごとに機能を実装しなくても、ユーザーに小数点以下のスペースを普遍的に設定するオプションを提供したいと思います。
NumberFormat.CurrencyDecimalDigitsを使用してカルチャを配置できることはわかっています。ただし、これは小数点以下のゼロを無視します。