2013-07-19 43 views
0

我有一個DataTable與一些列值填充。 我想將列值從一個單位轉換爲另一個單位。如何將C#中的DataTable列值從一個單位轉換爲另一個單位?

DataTable Columns(Name,Height,Width) 

如:英寸到水錶,電錶到釐米等

Id UnitName 
1 Inches 
2 Millimeters 
3 Fractions 
4 Decimal 
5 Feet 
6 Centimeters 
7 Meters 

private string Convert(string strToConvert, int from, int to) 
     { 
      //some code here 
      return strToConvert; 
     } 
+0

您在這裏找什麼?要做的代碼?迭代你的行和列並調用row.SetValue()來設置一個新的值。 – bhs

+0

你可以讓每個單位有一個標準單位的因素。例如,我認爲米是標準長度單位,所以'meter = 1',因此'釐米= 0.01','毫米= 0.001'等等。然後,當您在一個單位中有一個值時,將其乘以該單位係數並將其除以所需單位的係數。 '5cm * 0.01 = 0.05; 0.05/0.001 = 50mm。 – Corak

+0

困惑!是否使用Linq或者只是循環遍歷每一行?任何想法使用Linq? –

回答

0

您將需要保持的轉換數據在某種容器,例如保持值,其中每一個矩陣行將用於從單位和每列將爲單位(所以如果x == y的值將爲1,因爲從任何單位轉換爲同一單位乘以一)

你有矩陣後代碼將如下所示:

double value_to_convert = Double.Parse(strToConvert); 
return (value_to_convert* mat[from][to]).ToString(); 
相關問題