【发布时间】:2015-07-20 22:39:33
【问题描述】:
我有点卡住了:我正在尝试执行一个 if 语句来比较一个 label.text,该 label.text 最初具有从 .ToString("C"); 创建的货币字符串
和一个小数。我尝试将标签转换为十进制,因为我要将它与小数进行比较,但它一直触发异常:
输入字符串的格式不正确。
这是我当前的代码:
if(Convert.ToDecimal(SomeLabel.Text) > 1000.00m) { //DO SOMETHING }
//SomeLabel.Text has a value of $1000.00
【问题讨论】:
-
SomeLabel.Text的值是多少,你的CurrentCulture是什么? -
最好访问原始十进制值。您是否将其存储在其他可以比较的地方?也许您甚至可以将
Tag标签与decmial同时设置为格式化字符串 -
@SonerGönül 如代码说明所示,//SomeLabel.Text 的值为 $1000.00