首页 > 解决方案 > 如果列是时间,则在 DataTable 中选择所有查询不会获取项目

问题描述

我目前正在使用查询

SELECT * FROM [Sheet1$]

在 OLEDB 中。问题是该列是日期,并且该列下有字符串。查询全选后缺少字符串。有没有办法选择全部并同时更改列的数据类型?

标签: c#datatableoledb

解决方案


我认为您正在使用 Excel 文件进行 OLEDB 数据连接。

Excel中有一个选项可以格式化列数据类型!

选择列,单击功能区中的“数字格式”图标,选择自定义格式。

应用“dd/MM/yyyy hh:mm”格式,或者您可以根据您的要求进行更改。它将更改整个列的数据类型。

在此处输入图像描述

现在,如果根据此日期时间格式未正确输入任何数据,则该数据将显示为NULLOLEDB 集合。


推荐阅读