【发布时间】:2012-03-30 20:16:42
【问题描述】:
我在一个应用上有一个小标签,允许用户在价格表中查找价格并返回价格。如何在退货价格上获得“$”符号?
public double? SearchMedicinePrice(Int64 pNDC)
{
double? retValue = null;
objConext = new FDBEntities();
Medicine objMedicine = objConext.Medicines.Where(med => med.PriceType == 9 && med.NDC == pNDC).OrderByDescending(item=>item.MedicineID).FirstOrDefault();
if (objMedicine != null)
{
retValue = objMedicine.Price;
}
return retValue;
}
【问题讨论】:
-
doubles 不能有货币符号。 -
得到价格后,将其转换为字符串并在前面加上美元符号。
-
货币符号是一个格式问题,您只能格式化字符串。作为数据,它是一个数值。
-
只是一个建议,但使用
decimal会比需要数学准确性的double更好。
标签: c# asp.net silverlight-4.0