我不清楚你的程序为什么得到的是-1,但我通过自己写如下程序,得到了正确的结果
-------程序--------
string ConnStr = @"server=bob\bob;user id=sa;pwd=Kingter;database=tempdb";
SqlConnection conn = new SqlConnection(ConnStr);
SqlDataAdapter da = new SqlDataAdapter("select * from test",conn);
DataSet ds = new DataSet();
da.Fill(ds,"test");
Console.WriteLine(ds.Tables[0].Columns[0].DataType.ToString());---------输出----------
System.DateTime还有一点就是DataType得到的是一个Type类型的对象,怎么会是-1??