返回两个日期之间除去星期日的时间差

Posted zhujie-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回两个日期之间除去星期日的时间差相关的知识,希望对你有一定的参考价值。

///


/// 返回两个日期之间除去星期日的时间差
///

/// 开始的日期
/// 结束的日期
///
private static string DifferDate(DateTime d1,DateTime d2)
{
int intRetrrn = 0;//返回值,即dt2-dt1之间的工作日
TimeSpan ts = d2.Subtract(d1);//计算d2和d1之间相差多少天
int intDiffer = ts.Days;//相差天数的int值
for (int i = 0; i < intDiffer; i++)//从d1开始加,
{
DateTime dtTemp = d1.Date.AddDays(i);//返回一个新的日期,将指定的天数加到此实例的值上
if (dtTemp.DayOfWeek ==System.DayOfWeek.Sunday)//如果不是星期日
{
intRetrrn++;
}
}
return (ts.Days-intRetrrn) + "天" + ts.Hours + "小时" + ts.Minutes + "分钟" + ts.Seconds + "秒,";
}

以上是关于返回两个日期之间除去星期日的时间差的主要内容,如果未能解决你的问题,请参考以下文章

在两个日期之间计算 plsql 中的星期日:date1 和:date2

计算两个日期之间不包括星期日的天数

如何计算 Postgres 中两个日期之间除星期日以外的天数?

如何删除两个日期之间的星期六和星期日并计算总天数[重复]

Joda-Time 中两个日期之间的天数

如何查看一个日期是不是在其他两个日期之间,以及使用的时间和剩余的时间?