参考一下这个吧
转:
decimal t = 24.345m;
System.Globalization.CultureInfo f = new System.Globalization.CultureInfo(0x0409);
string money= t.ToString("c", f);
System.Console.WriteLine(money);
一些常用参数如下:区域性名称 区域性标识符 语言-国家/地区 
zh-CN 0x0804 中文 - 中国 
zh-HK 0x0C04 中文 - 香港特别行政区 
zh-MO 0x1404 中文 - 澳门特别行政区 
zh-CHS 0x0004 中文(简体) 
zh-SG 0x1004 中文 - 新加坡 
zh-TW 0x0404 中文 - 台湾 
zh-CHT 0x7C04 中文(繁体) 
en 0x0009 英语 
en-GB 0x0809 英语 - 英国 
en-US 0x0409 英语 - 美国

解决方案 »

  1.   

    System.Globalization.CultureInfo ItalyCultureInfo2 = new CultureInfo(0x0804);string money= t.ToString("c", ItalyCultureInfo2 );产生:“¥”
      

  2.   

    foreach(DataGridItem dg in DataGrid.Items)
    {
      dg.Cells[0].Text = "¥"+dg.Cells[0].Text;
    }
    你想要的就是某一列的内容前增加一个字符吧,那你试试看这种方式,应该是很恰当的方法,主意写在grid的绑定之后
      

  3.   

    DataGridItem 是在web中用的吧,在winform里面好像没有这样的class呀。
      

  4.   

    给出一个例子,供参考:
    System.Globalization.CultureInfo ItalyCultureInfo2 = new CultureInfo(0x0804);//在绑定时加该事件
    this.texbox.DataBindings[0].Format+=new ConvertEventHandler(DecimalToCurrencyString);//事件定义:
    private void DecimalToCurrencyString(object sender, ConvertEventArgs cevent)
    {
        if(cevent.DesiredType != typeof(string)) 
           return;
        if(cevent.Value != System.DBNull.Value)//regardless of the Value of DBNull
           cevent.Value = ((decimal)cevent.Value).ToString("c", ItalyCultureInfo2 );
    }应该比较有用.....
      

  5.   

    哈哈哈
    不就是一个sql语句嘛
    竟让这么多英雄费尽心思
    select a,b,c=c+'¥' from table