소수 분리기를 사용한 국소화
-
21-08-2019 - |
문제
.NET이 서버 a ','소수 분리기 및 다른 서버 B '에서 사용할 수 있습니까?'? + 이것을 어떻게 감지 할 수 있습니까?
문자열을 복식으로 변환 할 때 서버에서 모든 것이 잘 작동하지만 서버 B에는 문제가 있습니다.
예시:
서버 A : 20,4-> 20.4 서버 B : 20,4-> 204
두 서버 모두에서 계속 작동하도록이를 감지해야합니다.
thx, Lieven Cardoen
해결책
로케일이 한 서버에서 올바르게 설정된 것처럼 들리지만 다른 서버는 아닙니다.
이 작업을 수행 할 수있는 몇 가지 방법이 있지만 Thread.CurrentThread.CurrentCulture 및 Thread.currentThread.currentuiculture를 사용하여 앱/ASP.NET 페이지의 현재 스레드의 로케일을 설정할 수 있습니다.
전체 응용 프로그램에 대해이를 설정하려면 web.config 에서이 작업을 수행합니다.
<configuration>
<system.web>
<globalization culture="en-US" uiCulture="en-US" />
...
다른 팁
나는 사용한다
String.Format(System.Globalization.CultureInfo.InvariantCulture, ....)
그러한 경우에는 문화 별 출력을 원하지 않는 경우. (예를 들어, 다른 응용 프로그램 등에 대한 직렬화 데이터를 작성할 때)이 방법으로 현재 설정되어 있더라도 출력은 항상 동일합니다.
제휴하지 않습니다 StackOverflow