.NET でパーセント記号を表示せずに数値をパーセンテージとしてフォーマットするにはどうすればよいですか?
数値が0.13
あり、フォーマット文字列を使用すると{0:P0}
、出力は13 %
.
ただし、数値に100を掛けたり、フォーマット文字列を使用したりすることなく13
、代わりに取得したいと思います。{0:N0}
(背景: ASP.NET では、BoundField を持つ GridView があり、数値をパーセンテージとして表示したいが、パーセンテージ記号 (%) は使用しないでください。どうすればよいですか?)
答えてくれてありがとう。上記で説明したように、編集時に6つのうち4つが避けたいことを示唆しています。フォーマット文字列のみを使用し、100 を掛けて を使用しないようにする方法を探していました{0:N0}
が、答えはそれが不可能であることを示しています...
リチャードによって受け入れられた解決策を使用して解決されました:
public class MyCulture : CultureInfo
{
public MyCulture()
: base(Thread.CurrentThread.CurrentCulture.Name)
{
this.NumberFormat.PercentSymbol = "";
}
}
Thread.CurrentThread.CurrentCulture = new MyCulture();