当前位置:编程学习 > C#/ASP.NET >>

菜鸟问题,如何对SQLSERVER返回的日期时间型字段值进行操作?

我用一datareader查询出数据库中的一条记录,其中有一个日期时间型字段a,现在我想将这个字段值与当前时间比较计算出时间差,如何操作?获取字段的值似乎只能用datareader["a"].Tostring(),而TimeSpan计算不支持字符串操作啊... --------------------编程问答--------------------  Dtime = reader.GetDateTime(0);//0为索引号  --------------------编程问答-------------------- 或者也可以将这个日期格式的字符串转换为日期型后再计算timespan


例如 

DateTime ddate = DateTime.ParseExact("20070919111816", "yyyyMMddHHmmss", System.Globalization.DateTimeFormatInfo.InvariantInfo);


--------------------编程问答-------------------- Dtime = reader.GetDateTime(0);//0为索引号 
这个方法到是简单,但是只能用索引号来获取比较麻烦,万一哪天我的字段顺序变了就麻烦了 --------------------编程问答-------------------- 把字符串类型转换成日期类型 --------------------编程问答-------------------- 不行呀
String GetDate=DBReader["PubDate"].Tostring();
DateTime PubDate = DateTime.ParseExact(GetDate, "yyyyMMddHHmm:ss", System.Globalization.DateTimeFormatInfo.CurrentInfo);
出错了: System.FormatException: 该字符串未被识别为有效的 DateTime。

转换不了哇... --------------------编程问答-------------------- 你取出来的字符串是什么格式啊? --------------------编程问答-------------------- 你直接用Convert.ToDateTime吧~~~~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,