gpt4 book ai didi

c# - ASP :Chart number localised formatting without changing culture

转载 作者:行者123 更新时间:2023-11-30 16:01:12 25 4
gpt4 key购买 nike

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

Lovely chart

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

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

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

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

非常感谢

最佳答案

你应该使用 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并传入格式提供程序(例如 new Culture("nl-NL")),其中以“,”作为小数点符号。

关于c# - ASP :Chart number localised formatting without changing culture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com