我有一个c#报告,其中包含一个String列代表货币。
现在我尝试将String值转换为货币:
= FormatCurrency(Fields!SOTIEN_GUI.Value, 0)
虽然有效,但现在的价值是美国货币(EX:$ 7.000)
我该怎么做才能得到像“₫7.000”这样的结果?
感谢。
答案 0 :(得分:1)
我假设您已创建.rdlc报告文件。要设置当前区域设置,要以您喜欢的格式显示货币,您应该做下一步。
首先,您应该找到语言报告属性。为此,只需单击报告对象周围的空闲位置即可。在“属性”窗口中,VS将显示报告的属性。
其次,找到语言属性,并将其更改为您喜欢的属性。顺便说一句,它描述了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"));