目前,我正在从 SharePoint 网站检索数据,并且可以这样做,但是,我希望将小数位限制为 0。
if (item["ows_Amount_x0020__x0028_LC_x0029_"] != null)
{
str.AppendLine("<td bgcolor='#FFFFFF';align='right';> " + item["ows_Amount_x0020__x0028_LC_x0029_"].ToString() + "</td>");
}
目前,我正在从 SharePoint 网站检索数据,并且可以这样做,但是,我希望将小数位限制为 0。
if (item["ows_Amount_x0020__x0028_LC_x0029_"] != null)
{
str.AppendLine("<td bgcolor='#FFFFFF';align='right';> " + item["ows_Amount_x0020__x0028_LC_x0029_"].ToString() + "</td>");
}
在(或,或您的项目的任何实际数据类型)的ToString()
方法中使用标准数字格式字符串:Decimal
Double
Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0");
这里的意思是小数点后的"N0"
“数字” 。0
如果您不想添加逗号,请"F0"
改用。
号码格式参考:MSDN
尝试这个
Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N1") //1 decimal place
或者
Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0") //No decimal
或者
String.Format("{0:N1}", item["ows_Amount_x0020__x0028_LC_x0029_"]);
好吧,这取决于以下类型: item["ows_Amount_x0020__x0028_LC_x0029_"]
假设它总是一个恰好是字符串的金额,例如:56.78
然后你可以使用:
if (item["ows_Amount_x0020__x0028_LC_x0029_"] != null)
{
decimal temp = 0;
if (decimal.TryParse(item["ows_Amount_x0020__x0028_LC_x0029_"], out temp))
str.AppendLine(" " + (long) temp + "");
else
str.AppendLine(" " + item["ows_Amount_x0020__x0028_LC_x0029_"].ToString() + "");
}