当我试图像0.1(从用户在文本框)转换,我的b值始终为false。
bool b = Decimal.TryParse("0.1", out value);
它怎么会在这里工作?
当我试图像0.1(从用户在文本框)转换,我的b值始终为false。
bool b = Decimal.TryParse("0.1", out value);
它怎么会在这里工作?
来不及参加聚会,但我要建议强制缘分生区培养为en-US,但不变是一个更好的SLN
decimal value;
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);
指定解析文化。 您目前的语言使用了一些不同的数字格式,大概0,1
。
这将成功地解析字符串:
bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value);
用Culture
的重载方法