这是我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);
}
答案 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);