貨幣符號放置我正在開發一些代碼來呈現貨幣符號,在我的應用程序標籤的一部分,我必須以Unicode十六進制格式貨幣符號的參考名單。在我的代碼,我格式化貨幣如下:在.NET字符串
(貨幣符號)(十進制字符串)(貨幣描述的)
這種方法適用於大多數符號,但是我注意到,一些符號是即使明確地放置在左側,也會自動移動到十進制值的右側。使用調試器時,即使在字符串本身的最基本層面上,我也會看到這種行爲,所以這不是在表示層中呈現更高級別的任何操作的情況。下面的代碼給出了簡單的情況下表現出的問題:
string rialSymbol = "\ufdfc";
string amount = "123.45";
string description = "Rials";
string plainConcat = rialSymbol + " " + amount + " " + description;
Debug.WriteLine(plainConcat);
調試輸出(其中還發生了什麼應用程序UI看到匹配)如下:
123.45(里亞爾符號)里亞爾
(注:符號是小數點而左側的權利,規定)
我已經嘗試了許多方法和品種字符串格式化,格式化文化等,但似乎沒有解決這個問題。如何在不使框架決定相對於十進制值的符號位置的情況下強制執行unicode字符的放置?這適用於大多數其他字符,爲什麼Rial(以及其他一些字符)會導致這種基本字符串行爲?
非常感謝您!正是我需要的。 – DMG 2010-11-24 22:51:50