2009-04-21 3 views
0

내 응용 프로그램에서 xml (문자열)의 값을 이중으로 구문 분석합니다. xml의 값은 분수 분리 기호로 점을 갖습니다. 시스템은 현재 시스템 설정을 사용하고 다른 구분 기호를 사용할 수 있습니다 (예 : dev 시스템은 쉼표를 사용합니다).현재 시스템 설정의 소수 구분 기호 얻기

double.TryParse()에 점을 구분하는 방법이 있습니까?
점을 시스템의 분수 분리 기호로 수동으로 대체해야합니까? 그렇다면 어떻게해야합니까?

답변

1

패스 CultureInfo.InvariantCulturedouble.TryParse로 :

double value; 
bool success = double.TryParse(text, NumberStyles.Float, 
           CultureInfo.InvariantCulture, 
           out value); 

(진정 표준 XML 형식의 경우, XmlConvert를 사용하는 프레데릭의 제안은 비록 좋은 생각입니다.) 당신이해야 할 무엇,이 상황에서, 사용

2

입니다 XML 파일에있는 값을 일반 변수로 변환하는 XmlConvert 클래스 및 해당 멤버 :)

+0

나는 그런 존재를 몰랐다. 그리고 왜이 클래스가 더 나은지 double.trypars()? 나는 그것이 특수 문자가 관련되어있을 때 유용 할 수 있다는 것을 이해한다. 그러나 내가 볼 수있는 한 tryparse는 없습니다. –

관련 문제