Windows Phone 7设置为德语时选项似乎打破了float.parse,如何修复?

twe*_*ypi 0 global windows-phone-7

我发现当Windows Phone 7设置为以德语运行时,float.parse的行为会有所不同.它不会解析'.' 作为小数点,显然它应该以小数形式解析','.

我在网上看了一下,发现解决方案应该如下:

float val =(float)double.Parse("123.123",CultureInfo.CurrentCulture.NumberFormat);

除了不起作用,它仍然错误地解析它和'.' 被忽略了.

我该如何解决?

Stu*_*art 5

如果你是德国文化,那么正确的行为是将"123,45"解释为"123.45".

如果您希望应用使用"." 无论目前的文化如何,那么使用:

float val = (float)double.Parse("123.123", CultureInfo.InvariantCulture.NumberFormat);
Run Code Online (Sandbox Code Playgroud)

但是,这可能会让您的德国用户感到困惑!