xml中的字符串格式不起作用

本文关键字:格式 不起作用 字符串 xml | 更新日期: 2023-09-27 18:28:58

我有一个XML字段,我试图用逗号以千为单位打印它(例如:1234)

这是我的代码:

<span><%=String.Format("{0:n}", dc.GetXMLField(nl[i], "PRICE")) + " ₪"%></span>

当我运行这个时,我得到的数字没有任何逗号(例如:200000)顺便说一下,它是一根绳子。。

谢谢你的帮助。

xml中的字符串格式不起作用

dc.GetXMLField返回一个字符串,而不是可格式化的数字(int、decimal等),但为了使string.Format("{0:n}", num)工作,num必须是actual数字,而不是数字的字符串表示。

如果你知道这总是一个数字,你可以在尝试格式化它之前先将其解析为数字:

String.Format("{0:n}", int.Parse(dc.GetXMLField(nl[i], "PRICE")))
int Number = 0;
if (int.TryParse("200000", out Number))
{
    Response.Write(String.Format("{0:n}", Number, "PRICE"));
}

结果-200000.00


(200000).ToString("N", new System.Globalization.CultureInfo("en-US"));

结果-200000.00美元


String.Format("{0:C}", 200000);

结果-200000.00