Decimal.TryParse不分析我的十进制值(Decimal.TryParse doesn&#

2019-07-30 05:28发布

当我试图像0.1(从用户在文本框)转换,我的b值始终为false。

bool b = Decimal.TryParse("0.1", out value);

它怎么会在这里工作?

Answer 1:

来不及参加聚会,但我要建议强制缘分生区培养为en-US,但不变是一个更好的SLN

decimal value;
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);


Answer 2:

指定解析文化。 您目前的语言使用了一些不同的数字格式,大概0,1

这将成功地解析字符串:

bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value);


Answer 3:

Culture的重载方法



文章来源: Decimal.TryParse doesn't parse my decimal value