0

目前,我正在从 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>");
}
4

3 回答 3

3

在(或,或您的项目的任何实际数据类型)的ToString()方法中使用标准数字格式字符串:DecimalDouble

Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0");

这里的意思是小数点后的"N0"“数字” 。0如果您不想添加逗号,请"F0"改用。

号码格式参考:MSDN

于 2013-04-15T22:42:55.687 回答
0

尝试这个

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_"]);
于 2013-04-15T22:43:48.247 回答
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() + "");
}
于 2013-04-15T23:09:10.870 回答