2009-09-30 2 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

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

 Смежные вопросы

  • Нет связанных вопросов^_^