2010-01-20 3 views
0

소수점 구분 기호로 쉼표를 사용하는 로캘에서 가끔 사용되는 프로그램이 있습니다. 그것의 좋은 C#이 모든 것을 처리합니다 (UI에 좋음).하지만 파일로 내보낼 때, 로캘 고유 번호가 아닌 "."을 항상 사용해야합니다. 현재, I는 수행파일에 작성된 서식 지정 숫자에 지역화 방지

및 String.format ("{0. #### 0}, {1. 0 ####},"X, Y)

문제를 일부 로케일은 마침표 대신 쉼표로 끝납니다. 질문 : "항상 기간 사용"이라는 형식 코드가 있습니까? 아니면 자신의 로케일을 엉망으로 만드는 유일한 해결책입니까?

답변

7

는 간단하게 사용

String.Format(CultureInfo.InvariantCulture, "{0:0.####},{1:0.####}", x, y) 
1

내가의 FxCop을 시도하는 (또는 VS2005 +의 팀 변형의 코드 분석 기능) 권 해드립니다. 많은 노이즈 (오 탐지)를 유발하지만 좋은 습관을 많이 제공합니다.

포함

: 항상 하나를 사용할 수있는 경우 IFormatProvider 매개 변수를 과부하 사용 - 파일에 데이터를 저장하는 일반적으로 사용자에 대한 출력 포맷에 대한 CultureInfo.CurrentCulture를 사용, 그리고 CultureInfo.InvariantCulture, 레지스트리 등