datatable获取值的替代方法,而不是使用tostring()

本文关键字:tostring 获取 方法 datatable | 更新日期: 2023-09-27 18:14:38

我想在字符串类型变量中获得数据表的列值,我正在使用此代码。

objdt.Rows[i]["mr_mdi_meter_status_3"].ToString();

有人告诉我不要使用tostring()方法,它会将每个值转换为字符串。他说对了!但是从datatable col中获取值的另一种方法是什么呢?

datatable获取值的替代方法,而不是使用tostring()

您可以使用convert类直接将对象中包含的值转换为您期望的类型。例如,您有一个包含int的列,您可以使用Convert。直接ToInt32,并传递包含int的对象。这并不需要您使用ToString方法将值转换为字符串。

int meterStatus = Convert.ToInt32(objdt.Rows[i]["mr_mdi_meter_status_3"]);

另一种可能性是使用类型化数据集,阅读MSDN文章如何:使用Visual c# . net创建和使用类型化数据集,了解如何使用类型化数据集。