xml中的字符串格式不起作用
本文关键字:格式 不起作用 字符串 xml | 更新日期: 2023-09-27 18:28:58
我有一个XML字段,我试图用逗号以千为单位打印它(例如:1234)
这是我的代码:
<span><%=String.Format("{0:n}", dc.GetXMLField(nl[i], "PRICE")) + " ₪"%></span>
当我运行这个时,我得到的数字没有任何逗号(例如:200000)顺便说一下,它是一根绳子。。
谢谢你的帮助。
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