2014-01-29 4 views
0

내 양식 textedit에서 "₹ 7,245.00"값을 얻습니다. 이제이 텍스트 편집 값을 총 계산을 위해 십진수로 변환하고 싶습니다. 이 코드를 사용했지만 "잘못된 입력 문자열"과 같은 오류가 발생했습니다.winforms에서 textedit (통화)를 십진수로 변환하는 방법?

decimal Price = Convert.ToDecimal(Price.Text); 

해결 방법? 나는 7,245.00만을 필요로한다.

+2

나는 접근법을 사용하는 것이 좋습니다 post @ Junaith는 위에서 언급 한 바와 같이, 그러나 당신은 기호가 항상 0 위치에 있다는 것을 안다면 쉽게 해킹하는 방법으로 가서 Price.Text.SubString (1)을 할 수 있습니다; 십진수로 변환하기 전에. – scheien

+0

숫자, 마침표, 쉼표 및 빼기 기호를 제외하고는 그 자리에서 배제하십시오. –

답변

1

텍스트에 분석 할 수없는 문자 이 있습니다. 구문 분석하기 전에 스트립, 또는 AllowCurrencySymbol와 분석 : 그것은 나를 위해 잘 작동으로 ...

string s1 = Price.Text.Trim().Substring(1); 
    decimal Price = Convert.ToDecimal(s1); 

How to parse string to decimal with currency symbol?

1

이 시도

string s = "₹ 7,245.00"; 
    string s1 = s.Substring(1); 
    decimal Price = Convert.ToDecimal(s1); 
관련 문제