模拟器和Windows Phone设备上的不同结果c#

所以我正在做一些计算的应用程序。 它从txt中读取一些数字,将它们转换为double,并在它们相乘之后给出结果。

可以说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:我试过double.parse,但仍然一样


在手机和模拟器工作在不同地区的基础上,那么这个问题就会回答真正被问到的问题:如何将字符串转换为字符串到正确的文化信息

当然,您现在必须将您的文本文件与正确的语言环境相匹配。

另请参阅what-does-cultureinfo-invariantculture-mean

链接地址: http://www.djcxy.com/p/75115.html

上一篇: different results on emulator and windows phone device c#

下一篇: DateTime.ToString removes slashes