2009-09-30 76 views
0

有这个问题的一些...如何检查字符串是否包含小于整数的数字?

if (System.Convert.ToInt32(TotalCost(theOrder.OrderData.ToString()).ToString()) < 10000) 
     ViewData["cc"] = "OK"; 
    else 
     ViewData["cc"] = "NO"; 

产量:“输入字符串的不正确的格式。”

如何检查字符串内的数字是否小于10000?

噢:TOTALCOST返回文本类型的ContentResult类型/平原

回答

4

首先使用Int32.TryParse,看是否该字符串是一个数字,落入的Int32的范围。

如果结果一个数字,您可以随时将其与您拥有的任何限制进行比较。

int i; 
if (int.TryParse(theOrder.OrderData, out i)) 
{ 
    if (i < 10000) 
    { 
     // Do stuff... 
    } 
} 
+0

+1。很好的答案,你打败了我。 – David 2009-09-30 03:38:09

0
int value = Convert.ToInt32(TotalCost(theOrder.OrderData.ToString())); 
if (value < 10000) 
{ 
    // ... 
} 
相关问题