OleDbDataAdapter.Fill使用字符串作为日期数据类型



当使用OleDbDataAdapter来填充连接到SQL 2008R2数据库的DataTable或DataSet时,Date数据类型的列在结果表中表示为string而不是DateTime。

有没有人知道为什么,如果有可能修复它而不是在我的查询中将其转换为日期时间?

当我看MS的网站上的数据类型支持OLE DB日期/时间,它说它支持DBTYPE_DBDATE日期,但结果数据列的数据类型是字符串。

回答我自己的问题,以防其他人有类似的问题:

应用程序正在使用提供程序SQLOleDb,当我将其更改为SQLNCLI11时,它工作了。我还没有弄清楚为什么SQLOleDb不起作用。我相信这与SQLOleDb主要用于ADO(而不是ADO.NET)有关。

最新更新