在仿真器和Windows phone设备上得到不同的结果

本文关键字:结果 仿真器 Windows phone | 更新日期: 2023-09-27 17:54:39

所以我正在做一个应用程序,做一些计算。它从文本中读取一些数字,将它们转换为双精度,并将它们相乘后给出结果。

假设txt中有数字10.5和2

string string1 = "10.5", string2 = "2";
double double1 = Convert.ToDouble(string1), double2=Convert.ToDouble(string2);
double double3=double1*double2;
textbox.text= double3.ToString();

我在模拟器上得到的结果总是21,而在我的设备上得到210。我试着从手机上重新安装应用程序,重新启动手机和电脑,我尝试了10多次。我在手机上得到的结果还是不一样。我该怎么办?

PS:我试了两次。解析,但还是一样的

在仿真器和Windows phone设备上得到不同的结果

基于手机和模拟器在不同的语言环境下工作,那么这个SO问题回答了真正被问到的问题如何将string-to-double with- property -cultureinfo

当然,您现在必须将您的文本文件与正确的区域设置相匹配。

另见what-does-cultureinfo-invariantculture-mean