c# winform中计算两个日期相差几天
5个回答
展开全部
/// <summary>间隔的天数
/// 获取两个传入日期间隔的天数
/// </summary>
/// <param name="bDate">起始日期</param>
/// <param name="eDate">结束日期</param>
/// <returns></returns>
public static int getDiffDays(DateTime bDate, DateTime eDate)
{
TimeSpan ts = new TimeSpan();
ts = eDate - bDate;
return (int)ts.TotalDays + 1; //是否+1,根据需求定.
}
其他日期常用方法:
http://hi.baidu.com/kas68310/blog/item/fde44f205974804e9822ed87.html
/// 获取两个传入日期间隔的天数
/// </summary>
/// <param name="bDate">起始日期</param>
/// <param name="eDate">结束日期</param>
/// <returns></returns>
public static int getDiffDays(DateTime bDate, DateTime eDate)
{
TimeSpan ts = new TimeSpan();
ts = eDate - bDate;
return (int)ts.TotalDays + 1; //是否+1,根据需求定.
}
其他日期常用方法:
http://hi.baidu.com/kas68310/blog/item/fde44f205974804e9822ed87.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double aaa=(time1-time2).TotalDays
这个是正解,当然,可能位负数,再取下绝对值就行了。
这个是正解,当然,可能位负数,再取下绝对值就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-02-07
展开全部
DateTime相减后,转为天数就行了。
DateTime p ;
int day=p.DayOfYear+p.Year*365;
然后用for循环判断有没有闰年,有的话再加一天。
DateTime p ;
int day=p.DayOfYear+p.Year*365;
然后用for循环判断有没有闰年,有的话再加一天。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double aaa=(time1-time2).TotalDays;
明白吗?
明白吗?
追问
不明白
追答
aaa 就是 两个日期相差的天数 用日期time1减去time2 最后用TotalDays转换一下就行了!你把代码复制到你的程序里,把time1和time2 换成你实际的时间 你试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询