money类型的小数位数默认为4位,要怎样才能把money类型的小数位数改为两位呢?

解决方案 »

  1.   

    比如:
    double aaa=123556.2364;
    //this is C2 result:¥123,556.24
    Response.Write(string.Format("this is C2 result:{0:C2}", aaa)+"<br>");
    //this is F2 result: 123556.24
    Response.Write(string.Format("this is F2 result:{0,10:F2}", aaa) + "<br>");
      

  2.   

    Decimal是进行货币计算时的基本数据类型;
    可以对类型进行Decimal显示转化;
      

  3.   

    C或c
    格式化为货币,数字会附加一个货币符号,对数字进行位数分割,并默认设置2个小数位;
    string.Format("{0:C}", yourMoney)
      

  4.   

    我是要在WINFORM 中的datagridview和textbox中显示的,不是asp.net,那又该怎样做呀?麻烦大家帮忙再写下
      

  5.   

    NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
    nfi.NumberDecimalDigits=2
    string.ToString("N",nfi),
      

  6.   

    select  case( d as numeric(8,2)) as kk from table
      

  7.   

    刚刚弄懂了,其实很简单,可以直接这样设置dataGridViewCellStyle1.Format = "C2";
    但是还是很感谢大家!