3

問題が存在します。かみそりは、ポイントの値(1.11)をコンマの値(1,11)に置き換えます。

値のように見えます:

ここに画像の説明を入力してください

しかし、サイトに表示されているように:

ここに画像の説明を入力してください

その値をコンマではなく要点にする方法を教えてください。

4

2 に答える 2

4

現在のCultureInfoは、小数点記号としてコンマを使用するものに設定されているようです。

これを修正するには、アプリケーション全体に対してCultureInfoを強制することができます。あなたのweb.config追加で:

これを修正する1つの方法は、カルチャ情報を強制することです。これをweb.configに設定します。

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

または、現在のリクエストに対してのみ別のCultureInfoを設定します。

var culture = new Globalization.CultureInfo("ru-RU", false);
culture.NumberFormat.CurrencyDecimalSeparator  = ".";
Threading.Thread.CurrentThread.CurrentCulture = culture;

または、3番目の可能性は、メソッドに引数を提供することIFormatProviderToStringです。

@item.density.ToString(CultureInfo.InvariantCulture)
于 2012-11-26T11:03:24.743 に答える
1

ToStringは、カルチャに依存する人間が読める形式の文字列を返します。たとえば、値がゼロのDoubleクラスのインスタンスの場合、Double.ToStringの実装は、現在のUIカルチャに応じて「0.00」または「0,00」を返す可能性があります。あなたの名前はSashaVasilevなので、UIカルチャはru-RUになり、小数点記号は「。」ではなく「」になります。。これを行う必要があります:

@item.density.ToString(NumberFormatInfo.InvariantInfo)
于 2012-11-26T11:07:04.447 に答える