1

在我们的 VB .NET 应用程序中,我们使用“c0”和“c2”格式字符串在各处显示货币值。

最近,用户遇到的问题是这些货币值无法正确显示为 $ 符号,而是带有一些奇怪的符号 ¤。通过维基百科,我发现它是通用货币符号:http://en.wikipedia.org/wiki/Currency_(typography)

我曾经在我的机器上看到过这个问题,并且从那以后就无法重新创建它。当我重新启动应用程序时它消失了。事实上,我一看到问题,就启动了另一个应用程序实例,但 $ 符号在第二个实例中显示正常。

我将不胜感激有关如何解决这个奇怪问题的任何见解。

4

2 回答 2

1

我们终于得到了一个这个问题一直发生的版本。

结果,我们使用 RedGate SQL Compare 来比较和更新用户的数据库,是 RedGate 中的一个错误将我们的 Globalization.CultureInfo.CurrentCulture 从“en-US”更改为“”。这反过来将 Globalization.CultureInfor.CurrentCulture.NumberFormat.CurrencySymbol 更改为通用符号 ¤。

我仍然不清楚为什么某些数据库会出现问题而不是其他数据库,但我们确实找到了解决方法。

RedGate 问题已在此论坛主题中确定:http ://www.red-gate.com/messageboard/viewtopic.php?t=10864,自2011 年 3 月发布以来已得到修复

于 2011-07-28T18:35:49.823 回答
0

在使用格式字符串之前,您可能需要明确设置格式区域设置。

于 2011-07-27T18:35:34.217 回答