如何在C#中将DataTable列值从一个单位转换为另一个单位?

时间:2013-07-19 14:17:52

标签: c# datatable unit-conversion

我有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;
        }

1 个答案:

答案 0 :(得分:0)

您需要将转换数据保存在某种容器中,例如,保留每个行将用于单位的值的矩阵,并且每列将用于单位(因此,如果x == y,则值将为是1,因为从任何单位转换到同一单位是乘以1)

获得矩阵后,您的代码将如下所示:

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