3

重複の可能性:
.net micro(µ)ギリシャ文字の大文字の問題

すべての文字列を大文字に変換する関数があります。私はstring.ToUpper()メソッドを使用しています。

まあそれは働いています。しかし、一部のキャラクターでは、ToUpper()が奇妙なことをしています。のようにµ、aµ.ToUpper()Mです。なんで?どうすればこれを回避できますか?大文字がある場合は大文字だけです:)?

4

3 に答える 3

5

文字列変換を行うときは、カルチャを指定するか、InvariantCultureを使用してください。例えば:

"µ".ToUpper(CultureInfo.InvariantCulture)

また

"µ".ToUpperInvariant()

戻り値µ

于 2013-02-05T16:44:04.957 に答える
5

メソッドを使用できますString.ToUpperInvariant()

この方法では、不変カルチャが使用されます。

このメソッドは、呼び出しとまったく同じですmyString.ToUpper(CultureInfo.InvariantCulture);

于 2013-02-05T16:44:52.960 に答える
0

これは最も可能性の高いカルチャ関連の問題です。String.ToUpperメソッド(CultureInfo)を使用して、不変カルチャを指定できます。

于 2013-02-05T16:43:48.990 に答える