当函数需要一个DateTime类型的变量,但传入的值drselect["某列名"].ToString()输出来后,显示为20080501这个格式时,要注意这种格式不能转化为DateTime类型的变量,应该转化成2008-05-01这种 形式就可以了。

       代码:

             

DateTime dt = new DateTime(); 
string psRQ = drselect["某列名"].ToString();
DateTime.TryParse( psRQ.Substring(0, 4) + "-" + psRQ.Substring(4, 2) + "-" + psRQ.Substring(6, 2), out dt);

             dt即为想要的 DateTime类型的变量!

DateTime.TryParse 方法

Substring的用法