반응형
  <system.web>
    <globalization uiCulture="en-US" culture="en-US"/>
  </system.web>

다국어나 금액 표시 등을 위하여 Globalization 을 설정해야 하는 경우가 있습니다.

예를 들어 100 이라는 금액을 달러로 표시 한다면 "100".ToString("c") 로 표현할 수 있습니다.

@{ int num = 100;}
@num.ToString("c")

위와 같이 작성하면 (한국 언어가 기본일 경우) \100 이라고 표시가 됩니다.

 

내가 원하는 것이 미국 달러였다면 ToString 에 Overrode 된 IFormatProvider 를 넘겨줌으로써 달러로 표시할 수 있게끔 할 수 있습니다.

 @{ int num = 100;}
 @num.ToString("c", new CultureInfo("en-US").NumberFormat)

 

하지만 모든 코드마다 넣는건 비효율적이겠죠!!

그래서 web.config 아 global.asax 에서 기본 culture 정보를 세팅해줄 수 있습니다.

여기서는 global.asax 에서 설정하는 방법입니다. 물론 케이스마다 controller 에 설정을 할 수 있습니다.

protected void Application_Start()
{
	System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new System.Globalization.CultureInfo("en-US");
}

 

 web.config  에서 설정하는 방법입니다.

  <system.web>
    <globalization uiCulture="en-US" culture="en-US"/>
  </system.web>
반응형

+ Recent posts