繁体   English   中英

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

[英]How to convert decimal number to string in c#

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

尝试这个,

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);
            }
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;
}

}

试试这个代码,它可能会解决你的问题:

stringVal = System.Convert.ToString(decimalVal);

简单地写

string val=Convert.ToString(DecimelValue);

或者

string val=DecimelValue.ToString();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM