日期时间中不包括周末

Dan*_*wn 0 c# ms-access

我只想知道如何计算日期时间而不包括周末(目前正在制作一个图书馆系统)。图书馆周末不开放,这就是为什么我需要计算不包括周末的日期。前任。2015 年 3 月 13 日 = 星期五,我借了 5 天。所以,返回日期应该是 03/20/15= 星期五(因为我没有包括周末)你能告诉我或给我一些想法吗?谢谢!

编辑:(当我输入数字时程序突然冻结)

int days = 0;
DateTime deyt = DateTime.Now;
rd.Text = deyt.ToString("MM/dd/yy");
DateTime dt = deyt.AddDays(int.Parse(textBox3.Text));


DateTime span = deyt;
while (span < dt.AddDays(1))
{
    if (span.DayOfWeek != DayOfWeek.Saturday && span.DayOfWeek != DayOfWeek.Sunday)
    {
        days++;
        span = span.AddDays(1);
        bd.Text = days.ToString("MM/dd/yy");
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

如果您有日期时间列表,您可以过滤掉周末日期:

public static List<DateTime> GetDatesWithoutWeekends(List<DateTime> dates)
{
    return
        dates.Where(date => (date.DayOfWeek != DayOfWeek.Saturday && date.DayOfWeek != DayOfWeek.Sunday))
                .ToList();
}
Run Code Online (Sandbox Code Playgroud)