我一直在互联网上寻找解决方案,但没有找到解决方案,希望有人可以帮助我吗?
问题是,我使用的是MS Visual Studio 2008,区域设置是英语(美国)
示例,使用100万:1,000,000.00
我需要将此更改为欧洲标准,即100万:1.000.000,00
也许有可能从美国改变字符串格式:#,0;(#,0)到欧洲标准(我还没有找到)??
或者有人有更好的解决方案吗?
我正在使用Reporting Services
--EDIT--
MY ANSWER:
好的,对于SSRS,这就是我所做的。
报告 - >属性 - >本地化 - >语言:es-ES
现在我的100万看起来像这样:
1.000.000,00
答案 0 :(得分:2)
您可以使用NumberFormatInfo(System.Globalization)执行此操作:
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalSeparator = ",";
nfi.NumberGroupSeparator = ".";
decimal d = 1000000M;
Console.WriteLine(d.ToString("n", nfi));
要将这些设置应用于整个应用程序,请在开头添加此代码(例如,在main()方法中):
CultureInfo ci = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
ci.NumberFormat = nfi;
Thread.CurrentThread.CurrentCulture = ci;