Convert.ToDouble(9.9999).ToString("#.##");

解决方案 »

  1.   

    select substring('9.9999',0,CHARINDEX('.','9.9999')+3)
      

  2.   

    strSql="select top 7 a.Price,b.CategoryID,b.Name as PinPaiName,c.carid,c.Name as carname from jxbj a left outer join carCategories b on a.CategoryID=b.CategoryID left outer join car c on c.CarID=a.carid";我想在这里格式化 a.Price  保留小数点后两位,请高手指教
      

  3.   

    试试:SELECT CONVERT(varchar, MONEY类型列) FROM 你的数据表
      

  4.   

    使用CONVERT(varchar(20),a.Price,0)
    其中20表示总位数(包括小数点,可以根据需要调整),后面那个0很重要,是保留2位小数的参数,
    具体可以看sql server对CONVERT函数的帮助
    ----------作法如下:
    select top 7 CONVERT(varchar(20),a.Price,0) as 'QVideo_Pt_Money',b.CategoryID,b.Name as PinPaiName,c.carid,c.Name as carname from jxbj a left outer join carCategories b on a.CategoryID=b.CategoryID left outer join car c on c.CarID=a.carid";
      

  5.   

    select top 7 substring(a.Price,0,CHARINDEX('.',a.Price)+3) ...
      

  6.   

    aspx页面报错:DataBinder.Eval:“System.Data.DataRowView”不包含名称为 Price 的属性小弟这回全靠大家了!
      

  7.   


    select top 7 substring(a.Price,0,CHARINDEX('.',a.Price)+3) as Price,。
      

  8.   

    如果你用我的那个sql语句,当然在asp。net中要把Price 改成QVideo_Pt_Money
    因为以前你select的是Price,现在是QVideo_Pt_Money,如果你闲麻烦,
    用下面这个sql语句:=============
    select top 7 CONVERT(varchar(20),a.Price,0) as 'Price',b.CategoryID,b.Name as PinPaiName,c.carid,c.Name as carname from jxbj a left outer join carCategories b on a.CategoryID=b.CategoryID left outer join car c on c.CarID=a.carid";