2011-07-27 38 views
1

在我們的VB .NET應用程序中,我們使用「c0」和「c2」格式的字符串在所有地方顯示貨幣值。

最近,用戶遇到了這些貨幣值無法正確顯示$符號的問題,但帶有一些奇怪的符號¤。通過維基百科,我發現它是通用的貨幣符號:http://en.wikipedia.org/wiki/Currency_(typography)

我在我的機器上看到了問題,一直沒有能夠重新創建它。當我重新啓動應用程序時,它消失了。事實上,一旦我看到問題,我就開始了另一個應用程序實例,但在第二個實例中,$符號表現良好。

我很感謝有關如何解決這個奇怪問題的任何見解。

回答

1

我們終於抓住了這個問題一致發生的地方。

原來,我們使用RedGate SQL Compare來比較和更新用戶的數據庫,這是RedGate中的一個錯誤,它將我們的Globalization.CultureInfo.CurrentCulture從「en-US」更改爲「」。這又將Globalization.CultureInfor.CurrentCulture.NumberFormat.CurrencySymbol更改爲通用符號¤。

我仍然不清楚爲什麼問題發生在某些數據庫而不是其他人,但我們已經找到了我們的解決方法。

展鵬問題在這個論壇主題被確定:http://www.red-gate.com/messageboard/viewtopic.php?t=10864和,因爲他們的March 2011 release

已定
0

在使用格式字符串之前,您可能需要顯式設置格式區域設置。

相關問題