将listview列格式化为小数点后2位

本文关键字:小数点 2位 格式化 listview | 更新日期: 2023-09-27 18:09:55

我有这个代码,我在网站上搜索如何格式化列

listView2.Items.Clear();
listView2.GridLines = true;
        for (int i = 0; i < miraxy.Rows.Count; i++) 
            {
                DataRow drow = miraxy.Rows[i];
                if (drow.RowState != DataRowState.Deleted)
                {
                    ListViewItem lvi = new ListViewItem(drow["CFOP"].ToString());
                    lvi.SubItems.Add(drow["Tnota"].ToString());
                    lvi.SubItems.Add(drow["Valor"].ToString());
                    listView2.Items.Add(lvi);
                }
            }

我需要将列"Valor"格式化为123.2456.789,2345,我尝试过这个代码,但不工作。我需要格式化为小数点后2位。

   lvi.SubItems.Add( string.Format( "{0:000,000.00}",drow["Valor"].ToString()));

用这行:

     lvi.SubItems.Add( string.Format( "{0:000,000.00}", Convert.ToDecimal (drow["Valor"])));

我有这样的结果:1.419.192 67
001.528,41我需要怎么写才能杀死左边的零??

谢谢你的帮助

将listview列格式化为小数点后2位

使用这个格式字符串:

string.Format("{0:#,##0.00}", Convert.ToDecimal(drow["Valor"]))

#(与0相反)仅在数字足够大时才使用该部分格式。