c#取出数据库表格中的日期与当前日期相减求天数如何写代码?

2025-03-04 18:46:50
推荐回答(5个)
回答1:

取数据:
//从DataSet中得到日期的值(类型不知道所以用object)
object obj = ds.Tables[0].rows[0]["发放日期"];
//转换成日期
DateTime d = Convert.ToDateTime(obj);
比较:
TimeSpan ts = DateTime.Now - d;

日期相减的结果是一个TimeSpan,可以用Days或TotalDays得到想要的数
你想要的应该是TotalDays,有小数,自己看是不是要进一位

回答2:

那就接着你那个这么写:
DateTime dt = ds.Tables[0].Rows[0][0];//获取发放日期
int num = DateTime.Now.Day - dt.Day;

回答3:

declare @i int
set @i= datediff(day,'2008-1-1',getdate()) --2008-1-1到今天相隔的天数
print @i

回答4:

TimeSpan 类 自己慢慢看

回答5:

楼上的方法很好,值得一试