在C#中更改数据表中列的数据类型

时间:2018-06-21 15:58:17

标签: c# datatable

我有一个数据表,我正在从Excel文件中读取值,其数据类型为字符串。我有第4列的DateTime格式。但其读为字符串。如何将String转换为DateTime格式。我只有一栏可以更改数据类型。

我已经使用oledb连接读取了excel文件,然后将其加载到数据表中。我只想将特定列的字符串数据类型更改为DateTime。该列也包含标题。

请帮助?

1 个答案:

答案 0 :(得分:0)

如果记录采用正确的日期格式(如果它是字符串),则可以使用

DateTime.Parse(tb.Rows[i][0].ToString()) - //this returns Date and Time
Datetime.Parse(tb.Rows[i][0].ToString()).ToShortDateString()  // this returns only the date.