简述我所经历的;我有一个浮点数形式的字符串要转换为 Double。对于Windows Phone 7 设备,它只能转换用“逗号”分隔的数字(例如46,211),对于Emulator 8,它只能转换用“点”(例如46.211)。如果你相反,其中一个会崩溃。
为什么会发生这么简单的蹩脚事情?以前有人注意到这个吗?
void getconditions(string evaulate)
{
int i = 0;
string[] evaluatearray = evaulate.Split(new Char[] { ':' });
foreach (string s in evaluatearray)
{
conditions[i] = Convert.ToDouble(s);
i++;
if (i == conditions.Length) break;
}
}
所以在这段代码中, s 包含分数字符串,然后我将它们转换为双精度,如上所示。谢谢