我确信这是一块蛋糕,但我真的很苦恼,看起来微不足道。将字符串转换为十进制,保留确切的输入格式
我需要检查表单提交上的文本框的输入文本,并检查它是否在期望的范围内(我试过一个范围验证器,但它不工作的原因,所以我试图做这个服务器端)。
我想要做的是:
得到值输入,更换逗号和句号,将其转换成十进制(或双或同等学历),并检查,看它是否是0.10(如0.02)。和35000.00。
这是我到目前为止有:
string s = txtTransactionValue.Text.Replace(",", string.Empty).Replace(".", string.Empty);
decimal transactionValue = Decimal.Parse(s);
if (transactionValue >= 0.10M && transactionValue <= 35000.00M) // do something
如果我通过0.02到上面,transactionValue为2。我想保留价值为0.02(即做的格式没有修改它 - 100.00是。 100.00,999.99是999.99)
任何想法?
由于提前, 布雷特
谢谢!我正在替换字符串,因为提交后我需要将199.99作为19999传入Web服务。 坦克再次! – Brett 2010-06-11 12:48:19