提问人:Alexandre Brisebois 提问时间:10/3/2008 更新时间:10/3/2008 访问量:365
.Net 本地化问题
.Net Localization problem
问:
我目前正在使用 VSTO(最新版本 + sp1)和 .Net 3.5 构建 Excel 2007 外接程序
该代码只是使用 Top 和 Left 属性获取图表的位置,并将其存储在 XML 文件中。
我面临的问题是,当使用Vista Ultimate + Excel 2007 +英语环境生成xml时,代码可以完美地工作。当我将其移动到 Windows Server 2003 + Excel 2007 + 法语环境时,当我尝试设置顶部和左侧属性时,它会崩溃。此外,它始终为服务器计算机上的两个值返回 4。
我尝试过使用区域和语言设置,但到目前为止还没有改变任何内容。
我还尝试将值存储为整数,而不是 VSTO 对象返回的浮点值。
如果有人知道可能出了什么问题,请为我指出正确的方向。
一旦我追踪到更多,我就会编辑......
答:
0赞
Joe
10/3/2008
#1
您需要发布有关您正在执行的操作以及您看到的错误的更多信息。可能需要使用 CultureInfo.InvariantCulture 而不是默认的 CultureInfo.CurrentCulture 来格式化/解析数值。
2赞
BenR
10/3/2008
#2
我不确定这是否有帮助,但您可能需要查看 System.Xml.XmlConvert 类。此类将允许您将数据类型序列化为与区域设置无关的字符串值。在另一台计算机上提取 xml 时,可以使用同一类将值转换回相应的数据类型,它将采用当前环境的区域性。
评论
0赞
Alexandre Brisebois
10/3/2008
我会尝试这个,因为我目前只是在做 xml.Value = 来自 com 对象的值,我会让您发布 thx
评论