2014-06-13 3 views
0

내 소프트웨어의 기능 중 하나는 숫자 문자열을 double 데이터 유형으로 변환하는 것입니다. 필자는 마침표 (.)를 소수점으로 사용하도록 명시하고 싶습니다. 따라서 사용자 시스템의 언어 설정에 관계없이 마침표로 구분 된 10 진수를 올바르게 읽습니다. 해결책은 Convert.ToDouble() 함수에서 IFormatProvider 인수를 사용하는 것입니다. 어떻게해야할지 모르겠습니다.문자열을 Double로 변환하여 명시 적으로 마침표를 소수점으로 사용

예 : 문자열 : "3.14" 더블 : 3.14

답변

1

사용 CultureInfo.InvariantCulture 참조하십시오.

double d = double.Parse("3.14", CultureInfo.InvariantCulture); 

참조 : CultureInfo.InvariantCulture Property

고정 문화권 문화를 구분하지 않습니다; 그것은 영어와 연관되어 있지만 어떤 국가/지역과도 관련이 없습니다.

1
double.Parse(yourString, CultureInfo.InvariantCulture) 

편집 : 또는 구문 분석하는 동안 this question