c# - 本地和远程运行相同应用程序的不同结果 - Windows 应用程序

标签 c# winforms visual-studio-2010 windows-server-2008

我的应用程序发生了一些奇怪的事情。当我在本地运行它时,我得到的结果应该是正常的十进制数。但是当我从服务器运行相同的应用程序时,十进制数除以 100。 我正在使用相同的代码,部署相同的应用程序,我想知道为什么会这样。 欢迎任何建议。提前致谢,拉齐亚莱

最佳答案

很明显,您的服务器正在以不同的语言环境运行。

无论何时从字符串变为十进制,语言环境 (CultureInfo) 都很重要。

例如,ConvertToDecimal("1.00") 可以给出 1100,具体取决于 .设置为小数分隔符或千位分隔符。

为防止这种情况,请始终使用 ConvertToDecimal("1.00", someCulturInfo)

当字符串在用户语言环境中定义时,您只能依赖默认值。

关于c# - 本地和远程运行相同应用程序的不同结果 - Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142577/

相关文章:

c# - 如何使用 Targets.wpp 更改 Web.Config 的应用程序设置

c# - 泛化委托(delegate)代码 (C#)

c# - 我可以扩展 int.TryParse 方法吗?

c# - 动画 GIF 帧速率似乎低于预期

c# - 从数组中的2个数字中找到最大和最小数

javascript - 在winforms webbrowser控件中调用href点击事件JavaScript

c# - 用户控件在设计时作为容器

visual-studio-2010 - Visual Studio 2010生成文件锁定问题

c++ - 我该怎么做才能修复 Visual Studio 不显示每个文件属性的问题?

debugging - 如何在 Visual Studio 中中断程序的第一条指令