在我的电脑上我有英文版(美国)Excel 2013 我将区域更改为德国,将值“550,66231278”设置为Excel中的单元格 当我读取cell.Value2时,我在Visual Studio中看到它是“550.66231278”
所以我想知道Value2是否总是采用美国文化格式,或者是文化特定的 比方说,如果我安装德国版Excel,那么Value2将是“550,66231278”?
谢谢
答案 0 :(得分:0)
MSDN说:
此属性与Value属性之间的唯一区别是 Value2属性不使用Currency和Date数据类型。 您可以返回使用这些数据类型格式化的值 使用Double数据类型的浮点数。
所以最有可能的是,在应用程序的调试或使用过程中,您的值以CultureNeutral方式显示。尝试change您应用中的culture and possibly UICulture。