MS Visual Studio区域设置,数字

时间:2011-09-15 11:59:31

标签: visual-studio localization formatting

我一直在互联网上寻找解决方案,但没有找到解决方案,希望有人可以帮助我吗?

问题是,我使用的是MS Visual Studio 2008,区域设置是英语(美国)

示例,使用100万:1,000,000.00

我需要将此更改为欧洲标准,即100万:1.000.000,00

也许有可能从美国改变字符串格式:#,0;(#,0)到欧洲标准(我还没有找到)??

或者有人有更好的解决方案吗?

我正在使用Reporting Services

--EDIT--

MY ANSWER:

好的,对于SSRS,这就是我所做的。

报告 - >属性 - >本地化 - >语言:es-ES enter image description here

现在我的100万看起来像这样:

1.000.000,00

1 个答案:

答案 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;