[C#] C#取两个时间的时间差并去除周末 →→→→→进入此内容的聊天室

来自 , 2019-06-17, 写在 C#, 查看 126 次.
URL http://www.code666.cn/view/9f1f64b5
  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.  
  4.  DateTime start = Convert.ToDateTime("2012-12-10");
  5.         DateTime end= Convert.ToDateTime("2012-12-18");
  6.         TimeSpan span = end - start;
  7.         //int totleDay=span.Days;
  8.         //DateTime spanNu = DateTime.Now.Subtract(span);
  9.         int AllDays=Convert.ToInt32(span.TotalDays)+1;//差距的所有天数
  10.         int totleWeek = AllDays / 7;//差别多少周
  11.         int yuDay = AllDays % 7; //除了整个星期的天数
  12.         int lastDay = 0;
  13.         if (yuDay == 0) //正好整个周
  14.         {
  15.             lastDay = AllDays - (totleWeek * 2);
  16.         }
  17.         else
  18.         {
  19.          
  20.           int weekDay = 0;
  21.           int endWeekDay = 0;  //多余的天数有几天是周六或者周日
  22.           switch (start.DayOfWeek)
  23.           {
  24.               case DayOfWeek.Monday:
  25.                   weekDay = 1;
  26.                   break;
  27.               case DayOfWeek.Tuesday:
  28.                   weekDay = 2;
  29.                   break;
  30.               case DayOfWeek.Wednesday:
  31.                   weekDay = 3;
  32.                   break;
  33.               case DayOfWeek.Thursday:
  34.                   weekDay = 4;
  35.                   break;
  36.               case DayOfWeek.Friday:
  37.                   weekDay = 5;
  38.                   break;
  39.               case DayOfWeek.Saturday:
  40.                   weekDay = 6;
  41.                   break;
  42.               case DayOfWeek.Sunday:
  43.                   weekDay = 7;
  44.                   break;
  45.           }
  46.           if ((weekDay == 6 && yuDay >= 2) || (weekDay == 7 && yuDay >= 1) || (weekDay == 5 && yuDay >= 3) || (weekDay == 4 && yuDay >= 4) || (weekDay == 3 && yuDay >= 5) || (weekDay == 2 && yuDay >= 6) || (weekDay == 1 && yuDay >=7))
  47.           {
  48.               endWeekDay =2;
  49.           }
  50.           if ((weekDay == 6 && yuDay < 1) || (weekDay == 7 && yuDay <5) || (weekDay == 5 && yuDay < 2) || (weekDay == 4 && yuDay < 3) || (weekDay == 3 && yuDay < 4) || (weekDay == 2 && yuDay < 5) || (weekDay == 1 && yuDay < 6))          {
  51.               endWeekDay = 1;
  52.           }
  53.           lastDay = AllDays - (totleWeek * 2) - endWeekDay;
  54.         }
  55.         lblTime.Text = lastDay.ToString();
  56.     }
  57. //csharp/6022

回复 "C#取两个时间的时间差并去除周末"

这儿你可以回复上面这条便签

captcha