.Net本地化问题

时间:2020-03-06 15:04:07  来源:igfitidea点击:

我目前正在使用VSTO(最新版本+ sp1)和.Net 3.5构建Excel 2007加载项

该代码仅使用Top和Left属性将图表置于位置并将其存储在XML文件中。

面临的问题是,当使用Vista Ultimate + Excel 2007 +英文环境生成xml时,代码可以完美运行。当我将其移至Windows Server 2003 + Excel 2007 +法语环境时,当我尝试设置"顶部"和"左侧"属性时会崩溃。此外,对于服务器机器上的两个值,它总是返回4.

我尝试使用区域和语言设置,但到目前为止,它没有任何改变。

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

如果有人有某种想法,可能是哪里出了问题,请向我指出正确的方向。

我将在ive跟踪到更多内容后进行编辑...

解决方案

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

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