1

MVC 4 EF を使用して、USD 通貨の値を表示したいのですが、「$」の代わりに「EURO」記号を取得しました。常に「$」として表示するにはどうすればよいですか

モデル:

    [Display(Name = "PaidCompany")]
    [DataType(DataType.Currency)]
    [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)]
    public Nullable<decimal> paidCompany { get; set; }

意見:

@Html.EditorFor(model => model.paidCompany, new Dictionary<string, object>() { { "class", "login_input" }, { "style", "width:250px;" } })

期待される結果: "$ XX.XX" 実際の結果: "XXX €"

よろしく、

4

1 に答える 1

2

System.Threading.Thread.CurrentThread.CurrentCulture プロパティは、米国ではなくユーロ圏の国に関連付けられたカルチャに設定されています。デフォルトでは、このプロパティは Windows のロケール設定に従って設定されます。global.asax ファイルまたは要求が開始されるたびに実行されるその他のグローバル コードで別のカルチャを割り当てるか、Windows ロケール設定を変更することができます。

編集:

カルチャを設定するためのオプションの説明については、このMSDN の記事を参照してください。

目的を達成する最も簡単な方法は、おそらく次の行を web.config に追加することです。

<globalization uiCulture="en-US" culture="en-US" />

UICulture は Web サイトのテキストの言語用であるのに対し、カルチャは日付と時刻の形式、通貨記号など、他のすべての側面をカバーすることに注意してください。

于 2013-01-09T20:08:59.327 に答える