我有这个代码,我在网站上搜索如何格式化列
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我怎么写来杀死左边的零?
感谢任何帮助
答案 0 :(得分:0)
使用此格式字符串:
string.Format("{0:#,##0.00}", Convert.ToDecimal(drow["Valor"]))
#
(与0
相反)仅在数字足够大时才使用该部分格式。