如何在c#中将十进制数转换为字符串

时间:2016-11-14 06:16:54

标签: c# asp.net-mvc-4

这是我Cost的代码我已采用Decimal数据类型,但我想将decimal转换为string,以便我该怎么做。

public ActionResult SaveService(string ServiceName, decimal cost)
            {
                int result = RankedServices.Business.Provider.ServicesCriteria.SaveService(ServiceName, cost);
                return Json(result, JsonRequestBehavior.AllowGet);
            }

4 个答案:

答案 0 :(得分:3)

试试这个,

cost.ToString("0.##");

完整代码,

public ActionResult SaveService(string ServiceName, decimal cost)
{
 int result = RankedServices.Business.Provider.ServicesCriteria.SaveService(ServiceName, cost.ToString("0.##"));
  return Json(result, JsonRequestBehavior.AllowGet);
}

答案 1 :(得分:0)

使用cost.ToString()将十进制值转换为字符串。

如果您需要传递小数成本的字符串格式,请参阅以下代码段。

public ActionResult SaveService(string ServiceName, decimal cost)
            {
                int result = RankedServices.Business.Provider.ServicesCriteria.SaveService(ServiceName, cost.ToString());
                return Json(result, JsonRequestBehavior.AllowGet);
            }

答案 2 :(得分:0)

var my = DoFormat(123.0);

DoFormt类似:

public static string DoFormat( double myNumber )
var s = string.Format("{0:0.00}", myNumber);

if ( s.EndsWith("00") )
{
    return ((int)myNumber).ToString();
}
else
{
    return s;
}

}

答案 3 :(得分:0)

试试这段代码,它可能会解决您的问题:

stringVal = System.Convert.ToString(decimalVal);