我只想知道如何计算日期时间而不包括周末(目前正在制作一个图书馆系统)。图书馆周末不开放,这就是为什么我需要计算不包括周末的日期。前任。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)