我有幾個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