Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用c获取每个开始日期和结束日期间隔之间的所有日期_Html_Asp.net Mvc - Fatal编程技术网

Html 如何使用c获取每个开始日期和结束日期间隔之间的所有日期

Html 如何使用c获取每个开始日期和结束日期间隔之间的所有日期,html,asp.net-mvc,Html,Asp.net Mvc,我需要计算每个开始和停止时间间隔之间不包括公共假日的工作日期数。我的应用程序有一个用于启动和停止的切换按钮。我成功地获得了第一个开始日期和最后一个停止日期之间的日期数,但我还需要删除每个停止日期和开始日期之间的间隔。任何帮助都将不胜感激 我创建了此方法来计算天数: public int ElapseDays(string caseNo ) { int count = 0; int weekEndsCount;

我需要计算每个开始和停止时间间隔之间不包括公共假日的工作日期数。我的应用程序有一个用于启动和停止的切换按钮。我成功地获得了第一个开始日期和最后一个停止日期之间的日期数,但我还需要删除每个停止日期和开始日期之间的间隔。任何帮助都将不胜感激

我创建了此方法来计算天数:

  public int ElapseDays(string caseNo )
        {
            int count = 0;
            int weekEndsCount;
            Boolean excludeWeekends = true;

            using (var db = new EMSDEntities())
            {
                var q = (from a in db.SY_HOLIDAYS
                         orderby a.HLD_DATE
                         select new HolidayListViewModel
                         {
                            HolidayDate = a.HLD_DATE,

                         }).ToList();

                var startDate = DateTime.Parse("01/07/2019"); 
                var StopDate = DateTime.Parse("08/07/2019"); 

                for (DateTime index = startDate; index < StopDate; index = index.AddDays(1))
                {
                    if (excludeWeekends && index.DayOfWeek != DayOfWeek.Sunday && index.DayOfWeek != DayOfWeek.Saturday)
                    {
                        bool excluded = false;
                        for (int i = 0; i < q.Count; i++)
                        {
                            if (index.Date.CompareTo(q[i].HolidayDate) == 0)
                            {
                                excluded = true;
                                break;
                            }
                        }

                        if (!excluded)
                        {
                            count++;
                        }
                    }
                }
                weekEndsCount = count;

            }


            return weekEndsCount;
        }
这给了我o/p:6,在移除周六和周日之后

预期结果

<!DOCTYPE html>
<html>
<body>

<h2>Basic HTML Table</h2>

<table style="width:100%">
  <tr>
    <th>start_date</th>
    <th>end_date</th> 
  </tr>
  <tr>
    <td>01/07/2019</td>
    <td>03/07/2019</td>

  </tr>
  <tr>
    <td>05/07/2019</td>
    <td>08/07/2019</td>
  </tr>
</table>

</body>
</html>

预期o/p:5

不清楚您想要实现什么目标。例如,为什么预计2019年8月3日为周日,而2019年8月2日为周五?顺便说一句,startDate和StopDate变量已经是日期:不需要调用Convert.ToDateTime。另外,与其手动循环你的假期,不如使用任何LINQ方法。我错误地将月份设置为8而不是7。现在还不清楚你想达到什么目的。例如,为什么预计2019年8月3日为周日,而2019年8月2日为周五?顺便说一句,startDate和StopDate变量已经是日期:不需要调用Convert.ToDateTime。另外,与其手动循环你的假期,不如使用任何LINQ方法。我错误地将月份设置为8而不是7。换了