C# 如何在c语言中将十进制数转换成字符串#

C# 如何在c语言中将十进制数转换成字符串#,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,这是我的Cost代码,我使用了Decimal数据类型,但我想将Decimal转换为字符串,那么我该怎么做呢 public ActionResult SaveService(string ServiceName, decimal cost) { int result = RankedServices.Business.Provider.ServicesCriteria.SaveService(ServiceName, cost);

这是我的
Cost
代码,我使用了
Decimal
数据类型,但我想将
Decimal
转换为
字符串
,那么我该怎么做呢

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

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);
}
使用
cost.ToString()
将十进制值转换为字符串

如果需要传递十进制成本的字符串格式,请参见以下代码段

public ActionResult SaveService(string ServiceName, decimal cost)
            {
                int result = RankedServices.Business.Provider.ServicesCriteria.SaveService(ServiceName, cost.ToString());
                return Json(result, JsonRequestBehavior.AllowGet);
            }
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;
}

}

尝试此代码,它可能会解决您的问题:

stringVal = System.Convert.ToString(decimalVal);

cost.ToString()或Convert.ToString(cost)plz在我的代码中显示如何write@Nandkishor真正地在将其应用于代码之前,您不能接受该注释并思考片刻吗?实际上,只有一个地方的评论是有意义的。这就是评论不是answer@viveknuna这可能是我和兄弟在这里发布的一个答案,因为OP想应用到他的代码中。你不应该仅仅为了获得良好的声誉而推广勺子喂食。@viveknuna不能这样称呼它,顺便说一句,它不值得降低成本;如果小数点后的位数超过2,则将舍入该值。我想他只是想制作十进制字符串。
stringVal = System.Convert.ToString(decimalVal);