获取货币列表项目值
本文关键字:项目 列表 货币 获取 | 更新日期: 2023-09-27 18:18:12
我有一个包含两列类型为currency的列表。我希望能够从这个字段中读取包含小数点和货币符号的值。
我尝试了三种不同的方法,但我似乎只得到数字,而不是货币符号。此外,十进制值也没有正确显示。使用十进制类型的列是"InstallCosts"answers"RentalCosts"。
foreach (SPListItem item in listItemCollection)
{
try
{
string MPLS;
if ((bool)item["MPLS"])
MPLS = "Yes";
else
MPLS = "No";
//Conversion 1
double installCost;
bool convert1 = double.TryParse(item["InstallCosts"].ToString(), out installCost);
double rentalCost;
bool convert2 = double.TryParse(item["RentalCosts"].ToString(), out rentalCost);
//Conversion 2
string install = item["InstallCosts"].ToString();
double installConverted = double.Parse(install, NumberStyles.Currency,
CultureInfo.CurrentCulture.NumberFormat);
//Conversion 3
//string converThis = String.Format("[0:c}", (string)item["InstallCosts"]);
string results56 = (string)item["Title"] + " " + (string)item["DefinedFor"] + " " +
"<b>MPLS:</b> " + MPLS + "<br/>" + "<b>Max Downstream:</b> " +
(string)item["MaxDownstream"] + "<br/>" + "Install Cost:" + converThis + "<br/>"
+ "Rental Cost (p.a.):" + rentalCost + "<br/>";
AvailabilityCheckerResultsTwo.Controls.Add(new LiteralControl(results56));
}
结果如下:
羊驼A脏ADSL产品用于:CCTV第三方远程接入交互模型和网站测试。MPLS:不马克斯:下游安装费用:50租金成本(按年计):425.7
"安装成本"的结果应该是:£50.00"租金成本"的结果应该是:£425.70
我已经被这个问题困了一天了,感谢任何帮助,这可能是我错过的东西,但我真的看不出什么!
许多谢谢,在。net中,数字不包含任何货币或任何其他格式信息。所以你必须自己添加货币符号:
SPListItem item = ...;
double d = Convert.ToDouble(item["InstallCosts"]);
// will display the number in the current threads culture. In the US: $ <value>
string currency = d.ToString("C");