当使用OleDbDataAdapter填充DataTable或DataSet,连接到SQL 2008R2数据库时,具有Date数据类型的列在结果表中表示为字符串而不是DateTime。
是否有人知道原因,是否可以修复它而不是将其转换为查询中的日期时间?
当我查看MS's site on Data Type Support for OLE DB Date/Time时,它表示它支持DB的DBTYPE_DBDATE,但结果数据列的DataType是String。
答案 0 :(得分:0)
回答我自己的问题以防其他人遇到类似的问题:
应用程序正在使用提供程序SQLOleDb,当我将其更改为SQLNCLI11时,它工作正常。我还没弄清楚为什么SQLOleDb不起作用。我认为它与SQLOleDb主要用于ADO(而不是ADO.NET)有关。