반응형
<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>
반응형
'IT > C#' 카테고리의 다른 글
Namespce 로 Controller 분리 - Route (0) | 2023.03.30 |
---|---|
[MVC] ModelState.IsValid 가 false 인데 이유를 찾기 어려울때 (0) | 2023.03.27 |
Dapper with MySQL (0) | 2023.03.15 |
메일 발송 시 이미지 포함하여 발송하기 (0) | 2019.01.31 |
Cannot find compilation library location for package 'Microsoft.NETCore.App' (0) | 2018.12.20 |