目前,我正在从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>");
}
答案 0 :(得分:3)
在ToString()
Decimal
方法中使用标准数字格式字符串(或Double
,或者您项目的实际数据类型):
Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0");
此处"N0"
表示0
小数点后的“数字”。如果您不想添加逗号,请改用"F0"
。
数字格式参考:MSDN
答案 1 :(得分:0)
试试这个
Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N1") //1 decimal place
OR
Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0") //No decimal
OR
String.Format("{0:N1}", item["ows_Amount_x0020__x0028_LC_x0029_"]);
答案 2 :(得分:0)
嗯,这取决于: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() + "");
}