2009-09-30 7 views
0

이 몇 가지 문제를 가졌 ...문자열에 정수보다 작은 숫자가 포함되어 있는지 어떻게 확인할 수 있습니까?

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

수익률은 : "입력 문자열의 형식이 잘못되었습니다."

문자열 안의 숫자가 10000보다 작은 지 어떻게 확인할 수 있습니까?

아, 그래 : TOTALCOST 문자열이 INT32의 범위에 해당하는 번호가 있는지 확인하기 위해

답변

4

먼저 사용 Int32.TryParse 일반 텍스트를 입력의 ContentResult를/반환합니다.

결과가 인 경우 숫자가이면 항상 한도와 비교할 수 있습니다.

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) 
{ 
    // ... 
} 
관련 문제