ご存じのように、パーセンテージは言語に応じて数字の左側または右側に書かれています。
例えば:
トルコ語 : %80 | 英語 : 80%
ローカリゼーションを使用すると、非常に簡単です。
文字列形式でそれを行うことは可能であり、文化が変わるとデモンストレーションが変わる可能性がありますか?
任意のアイデアやヘルプをいただければ幸いです。
ご存じのように、パーセンテージは言語に応じて数字の左側または右側に書かれています。
例えば:
トルコ語 : %80 | 英語 : 80%
ローカリゼーションを使用すると、非常に簡単です。
文字列形式でそれを行うことは可能であり、文化が変わるとデモンストレーションが変わる可能性がありますか?
任意のアイデアやヘルプをいただければ幸いです。
あなたはローカリゼーションなしで、グローバリゼーションを意味するのですか? もしそうなら - 申し訳ありませんが、この回答は基本的にあなたの質問には答えませんが、多くの車輪の再発明を開始しないように強く勧告しています.
標準の数値書式文字列から:
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")));