c# winform中计算两个日期相差几天

 我来答
h120_00
推荐于2018-05-10 · TA获得超过1173个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:82.4万
展开全部
事先拥有两个DateTime类型的变量名为dt1,dt2。
那么它们相差天数为:(dt1 - dt2).Days;
要获得精确小数天数,用:(dt1 - dt2).TotalDays;
要转为正数,用:Math.Abs((dt1 - dt2).TotalDays)。
kas68310
2012-02-07 · TA获得超过3638个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1183万
展开全部
/// <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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
styshoo1986
2012-02-07 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:265万
展开全部
double aaa=(time1-time2).TotalDays
这个是正解,当然,可能位负数,再取下绝对值就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-02-07
展开全部
DateTime相减后,转为天数就行了。
DateTime p ;
int day=p.DayOfYear+p.Year*365;
然后用for循环判断有没有闰年,有的话再加一天。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ba1199ba
2012-02-07 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:85.9万
展开全部
double aaa=(time1-time2).TotalDays;
明白吗?
追问
不明白
追答
aaa 就是 两个日期相差的天数 用日期time1减去time2 最后用TotalDays转换一下就行了!你把代码复制到你的程序里,把time1和time2 换成你实际的时间 你试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式