首页 > 解决方案 > 文化相关的数字转换不起作用

问题描述

在德国,数字 9.81(美国)表示为

9,81

下面的转换有什么问题?

CultureInfo culture = new CultureInfo("de-DE");
NumberStyles style = NumberStyles.Float ;//| NumberStyles.AllowThousands;

string str = "9,81";
double value = 0.0;

if (double.TryParse(str, style, culture, out value)) 
  Console.WriteLine("Result of conversion: " + value);
else 
  Console.WriteLine("Numeric conversion failed!");

数值转换失败!

顺便说一句,千位分隔符('。')也不起作用......

标签: c#culture

解决方案


推荐阅读