C# 本地和远程运行同一应用程序的不同结果-windows应用程序

C# 本地和远程运行同一应用程序的不同结果-windows应用程序,c#,winforms,visual-studio-2010,windows-server-2008,C#,Winforms,Visual Studio 2010,Windows Server 2008,我的应用程序发生了一些奇怪的事情。当我在本地运行它时,我得到的结果应该是正常的十进制数。但当我在服务器上运行同一个应用程序时,十进制数除以100。 我使用相同的代码,部署相同的应用程序,我想知道为什么会发生这种情况。 欢迎提出任何建议。提前感谢,Laziale显然您的服务器正在使用不同的语言环境运行 无论何时从字符串变为十进制,区域设置(CultureInfo)都很重要 例如,ConvertToDecimal(“1.00”)可以给出1或100,这取决于是设置为十进制分隔符还是千位分隔符 要防止出

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

显然您的服务器正在使用不同的语言环境运行

无论何时从字符串变为十进制,区域设置(CultureInfo)都很重要

例如,
ConvertToDecimal(“1.00”)
可以给出
1
100
,这取决于
是设置为十进制分隔符还是千位分隔符

要防止出现这种情况,请始终使用
ConvertToDecimal(“1.00”,SomeCultureInfo)


当字符串在用户区域设置中定义为时,您只能依赖默认值

请给出一个有问题的代码示例。一些想法:比较区域性,并检查如何部署代码——您可以启用条件编译/调试设置。@JoshuaDrake感谢提供有用的信息。请随时向我们通报最新情况。