.Net本地化问题



我目前正在使用VSTO(最新版本+sp1)和.Net 3.5 构建Excel 2007外接程序

代码只需使用Top和Left属性定位图表,并将其存储在XML文件中。

我面临的问题是,当使用VistaUltimate+Excel2007+英语环境生成xml时,代码可以完美地工作。当我将其移动到WindowsServer2003+Excel2007+French环境中时,当我尝试设置Top和Left属性时,它会崩溃。此外,对于服务器机器上的两个值,它总是返回4。

我试着适应这个地区和语言环境,但到目前为止没有任何改变。

我还尝试将值存储为整数,而不是VSTO对象返回的浮点值。

如果有人知道可能出了什么问题,请给我指明正确的方向。

一旦我追踪到更多。。。

我不确定这是否有帮助,但您可能想签出System.Xml.XmlConvert类。此类将允许您将数据类型序列化为与区域设置无关的字符串值。当您在另一台机器上提取xml时,您可以使用这个相同的类将值转换回适当的数据类型,并且它将假定当前环境的Culture。

您需要发布更多关于您正在做的事情和看到的错误的信息。您可能需要使用CultureInfo.InvariantCulture而不是默认的CultureInfo.CurrentCulture.来格式化/解析数值

最新更新