2
4

1 に答える 1

3

名前System.Globalization空間には句読点規則は含まれません。句読点は実際には (文法と並んで) 言語規則の一部ですが、グローバリゼーションの名前空間は国家標準に関するものです。

あまり役立つかどうかはわかりませんが、あなたが示した例は、通常のローカリゼーションによって解決できます。ローカライザーが句読点だけでなく、その他の必要なものすべてに変更を加えることができるように、フォーマット文字列 (明らかに、表示テキストの作成に使用するもののみ) をリソースに含めることができます (また、そうすべきです)。一部の言語では逆にする必要があるかもしれません)。

string.Format(MyResources.FormatNameAndAssociatedQuantity, this.nameOfAGuy, this.quantityAssociatedWithTheGuy);

この文字列の英語版は"{0}: {1}"フランス語にローカライズされて"{0} : {1}"います (コロンの前にスペースがあります)。

于 2012-05-25T09:05:03.470 に答える