3

ご存じのように、パーセンテージは言語に応じて数字の左側または右側に書かれています。

例えば:

トルコ語 : %80 | 英語 : 80%

ローカリゼーションを使用すると、非常に簡単です。

文字列形式でそれを行うことは可能であり、文化が変わるとデモンストレーションが変わる可能性がありますか?

任意のアイデアやヘルプをいただければ幸いです。

4

1 に答える 1

5

あなたはローカリゼーションなしで、グローバリゼーションを意味するのですか? もしそうなら - 申し訳ありませんが、この回答は基本的にあなたの質問には答えませんが、多くの車輪の再発明を開始しないように強く勧告しています.

標準の数値書式文字列から:

decimal percentage = 80.5M;
Console.WriteLine(percentage.ToString("P"));

現在のカルチャのパーセンテージとして数値を書式設定します。

現在のカルチャではなく、特定のカルチャを求めている場合は、2 つの選択肢があります。現在のカルチャを (CultureInfo.CurrentCultureおよびCultureInfo.CurrentUICultureメンバーを介して) 変更するか、単にカルチャを引数として に渡すことができますToString()

decimal percentage = 80.5M;
//English (UK)
Console.WriteLine(percentage.ToString("P", CultureInfo.CreateSpecificCulture("en-GB")));
//Turkish (Turkey)
Console.WriteLine(percentage.ToString("P", CultureInfo.CreateSpecificCulture("tr-TR")));
于 2012-07-25T07:44:08.520 に答える