我发现CInt
发生了一个奇怪的事情,我无法找到导致它表现的事情。
在一台机器上,CInt("1 010 220")
产生" 1010220"作为整数。
另一方面,CInt("1 010 220")
会抛出一个异常,说"从字符串转换" 1 010 220"输入'整数'无效。" (我已经找到了修剪空间的解决方法)
这是作为每个环境中的注册组件执行的。如果我创建一个简单的控制台应用程序,只使用空格解析数字,则两者都成功完成。
代码是在有效的机器上编译的,目标框架是3.5,Visual Studio 2013.由于没有安装Visual Studio(受控测试环境),因此无法在另一个上重新编译。
什么可能导致CInt
表现不同?是否存在可影响其行为的全局框架设置?