1

我有一个 ac# 报告,其中包含一个代表货币的字符串列。

现在我尝试将字符串值转换为货币:

= FormatCurrency(Fields!SOTIEN_GUI.Value, 0)

这行得通,但价值现在是美元(例如:7.000 美元)

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

谢谢。

4

3 回答 3

1

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

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

其次,找到 Language 属性,并将其更改为您喜欢的那些。顺便说一句,这里有描述。

所以,你会得到这样的东西: 在此处输入图像描述

于 2013-04-24T13:24:10.040 回答
0

您可以使用 ToString() 方法,而不是使用 FormatCurrency。
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
你可以看看这个线程:如何将字符串格式化为越南货币?
如您所见,可以使用 ToString() 方法(或示例中的 string.Format() 方法):

var value = 8012.34m;
var info = System.Globalization.CultureInfo.GetCultureInfo("vi-VN");
Console.WriteLine(String.Format(info, "{0:c}", value));
于 2013-04-24T12:26:48.240 回答
0

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

moneyValue.ToString("C", new CultureInfo("vi-VN"));
于 2013-04-24T12:28:37.497 回答