ASP:图表编号本地化格式而不改变文化

时间:2016-08-12 16:02:12

标签: c# asp.net localization number-formatting aspchart

我在Web应用程序(ASP.Net)中有一个ASP:Chart控件。它们用于显示一些基本的会计信息,如下所示:

Lovely chart

但是,我希望能够将小数点分隔符更改为逗号,以便在使用逗号的其他国家/地区显示,例如-28606.62应显示为-28606,62。

我知道我可以更改页面背后的代码中的当前文化,这将正确格式化数字,但是我不愿意这样做,因为这将改变线程/页面的文化,因此任何计算可能在页面生命周期内完成的等等可能搞砸了。

是否有另一种在ASP上指定小数点分隔符的方法:图表控件?

我尝试使用 LabelStyle.Format 属性,但这不允许您更改分隔符,只能更改数字的格式。

非常感谢

1 个答案:

答案 0 :(得分:3)

您应该在图表控件上使用documentation page事件,如下所示:

maven-compiler-plugin

您的活动代码:

yourChart.FormatNumber += Chart_FormatLocalisedNumber;

在活动中你可以将e.LocalizedValue设置为你想要的,这将是图表上显示的内容。

在上面的示例中,我使用了FormatNumber并传入格式提供程序(例如new Culture(“nl-NL”)),其中带有“,”作为小数符号。