2016-08-12 2 views
3

웹 응용 프로그램 (ASP.Net)에 ASP : 차트 컨트롤이 있습니다. 그들은과 같이 몇 가지 기본적인 회계 정보를 표시하는 데 사용됩니다ASP : 문화권을 변경하지 않은 차트 번호 현지화 된 형식

Lovely chart

는 그러나, 나는 쉼표를 사용하는 다른 나라, 예를 들어,에 표시, 쉼표로 소수 구분을 변경할 수 있도록하려면 -28606.62는 -28606,62로 표시되어야합니다.

페이지의 코드에서 현재 문화권을 바꿀 수 있다는 것을 알고 있습니다.이 코드는 숫자의 형식을 올바르게 지정하지만 스레드/페이지에 대한 문화권이 변경되므로이 작업을 수행하기를 꺼립니다. 페이지의 수명 동안 수행 될 수있는 계산 등이 엉망이 될 수 있습니다.

ASP에서 소수점 구분 기호를 지정하는 또 다른 방법이 있습니까? 차트 컨트롤?

LabelStyle.Format 속성으로 재생 해 보았지만 숫자의 형식 만 구분 기호를 변경할 수는 없습니다.

많은 감사

답변

3

아래와 같이 차트 컨트롤에 FormatNumber 이벤트를 사용해야합니다

yourChart.FormatNumber += Chart_FormatLocalisedNumber; 

그리고 당신의 이벤트 코드 : 사용자가 설정할 수있는 이벤트 내부

 private void Chart_FormatLocalisedNumber(object sender, FormatNumberEventArgs e) 
    { 
      e.LocalizedValue = e.Value.ToString("N2", YourFormatProvider); 
    } 

e.LocalizedValue를 원하는 시점으로 변경하면 차트에 표시되는 값이됩니다.

위의 예에서 나는 Standard Numeric Format String을 사용했으며 10 진수 기호로 ","가있는 형식 공급자 (예 : new Culture ("nl-NL"))로 전달되었습니다.