2011-01-09 3 views
1

내 ASP.Net 웹 사이트에서 통화 값을 형식화하기 위해ASP.Net : string.Format()에 대한 올바른 통화 설정 지정

String.Format("{0:C}", param) 

를 사용하고 있습니다. 내 로컬 컴퓨터에서 이것은 훌륭하게 작동하지만 웹 사이트를 서버에 배포 할 때 출력이 €에서 $로 전환됩니다.

당연히 서버에는 다른 문화권 설정이 있습니다.이 응용 프로그램을 쉽게 변경할 수있는 방법이 있습니까? (서버 설정에 직접 액세스하지 않고)

변경할 수있는 web.config 항목이 있습니까?

답변

5

당신은 ASP.NET 웹 페이지에서 Web.config의

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

에서이 작업을 수행 할 수 있습니다, 당신은 두 문화의 가치, 문화 및 UICulture 속성을 설정할 수 있습니다. Culture 값은 날짜, 숫자 및 통화 서식과 같은 문화권 관련 함수의 결과를 결정합니다. UICulture 값은 페이지에로드 할 리소스를 결정합니다.

<globalization uiCulture="es" culture="es-MX" /> 
1
 var culture = new CultureInfo("en-us"); 
     culture.NumberFormat.CurrencyDecimalDigits = 3; 
     Trace.WriteLine(Cost.ToString("c", culture));