【发布时间】:2013-08-03 20:51:07
【问题描述】:
简述我的经历;我有一个浮点数形式的字符串要转换为 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 包含分数的数字字符串,然后我将它们转换为双精度,如上所示。 谢谢
【问题讨论】:
-
您应该发布用于转换的代码。我怀疑你的问题与手机/模拟器的文化有关。
标签: c# string windows-phone-7 emulation converter