如何将字符串从c#中的报表转换为越南语货币?

时间:2013-04-24 12:13:42

标签: c# report currency

我有一个c#报告,其中包含一个String列代表货币。

现在我尝试将String值转换为货币:

= FormatCurrency(Fields!SOTIEN_GUI.Value, 0)

虽然有效,但现在的价值是美国货币(EX:$ 7.000)

我该怎么做才能得到像“₫7.000”这样的结果?

感谢。

3 个答案:

答案 0 :(得分:1)

我假设您已创建.rdlc报告文件。要设置当前区域设置,要以您喜欢的格式显示货币,您应该做下一步。

首先,您应该找到语言报告属性。为此,只需单击报告对象周围的空闲位置即可。在“属性”窗口中,VS将显示报告的属性。

其次,找到语言属性,并将其更改为您喜欢的属性。顺便说一句,它描述了here

所以,你会得到这样的东西: enter image description here

答案 1 :(得分:0)

您可以使用ToString()方法而不是使用FormatCurrency http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
你可以看一下这个主题:How to format a string as Vietnamese currency?
你可以看到它可以使用ToString()方法(或者像示例中的string.Format()方法):

var value = 8012.34m;
var info = System.Globalization.CultureInfo.GetCultureInfo("vi-VN");
Console.WriteLine(String.Format(info, "{0:c}", value));

答案 2 :(得分:0)

这是在某些特殊情况下,如Excel还是其他什么?在常规的C#中,我认为你想要做的是使用类似的东西:

moneyValue.ToString("C", new CultureInfo("vi-VN"));