【发布时间】:2012-07-03 13:06:14
【问题描述】:
当我尝试转换 0.1 之类的内容(来自文本框中的用户)时,我的值 b 始终为 false。
bool b = Decimal.TryParse("0.1", out value);
怎么会在这里工作?
【问题讨论】:
-
你的语言环境是什么?
-
它对我有用,你在使用它之前提到过价值吗?
-
Nikhil,如果返回值是
false,那么它非常无关紧要。 -
我刚刚在 Mono 中尝试过这个,很抱歉不在 windows 盒子 atm 附近,并且该方法有效。这是您的确切代码吗?你的 out 变量的类型是什么?你能检查你的 out 变量,它是否已填充?
-
我的代码现在是:bool isFutureValueDecimal = Decimal.TryParse("0.1", out futurevalue); if (isFutureValueDecimal == false) { e.Handled = true; }