我有几个DataRow
一个DataTable
,我想在新DataTable
格式化,但是我发现一个问题,当我尝试格式化一些行:ItemArray以字符串格式无效
DataTable ret = functionThatGetsaDataTableUsingSQL(); //Original DataTable
DataTable dt = new DataTable(); //Final DataTable
foreach (DataRow dr in ret.Rows)
{
DataRow row = dt.Rows.Add();
for (int j = 0; j < dr.ItemArray.Length; j++)
{
if (j == 14) row[j] = dr.ItemArray[j].ToString("C2");
else row[j] = dr.ItemArray[j];
}
}
的row[j] = dr.ItemArray[j].ToString("C2");
不起作用No overload for method 'ToString' takes 1 arguments
我试图尽可能地简化代码,以便只专注于格式化部分。
如何格式化此值?我知道在使用ToString("C2")
之前我可以投出Convert.ToDecimal()
,但这是唯一的方法吗?
[方法“ToString”有1个参数没有重载的可能的重复](http://stackoverflow.com/questions/9091177/no-overload-for-method-tostring-takes-1-arguments) – Alex