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

时间:2013-01-19 14:54:43

标签: c# windows-phone-7 windows-phone-7.1 windows-phone-8 windows-phone

所以我正在研究一个做一些计算的应用程序。它从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但仍然是相同的

1 个答案:

答案 0 :(得分:1)

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

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

另见what-does-cultureinfo-invariantculture-mean