<分区>
比方说,我有两个日期订单日期 - 1/1/2014 和交货日期 - 6/2/2014。现在,如果我想计算需要多少工作周(订单日期-交货日期),我该如何在 C# 中完成。
标签 c#
<分区>
比方说,我有两个日期订单日期 - 1/1/2014 和交货日期 - 6/2/2014。现在,如果我想计算需要多少工作周(订单日期-交货日期),我该如何在 C# 中完成。
最佳答案
如果你想要一个日期范围内的工作天数,你可以使用这个:
var from = DateTime.Today.AddDays(-10);
var to = DateTime.Today;
var daysOfWeek = new DayOfWeek[] { DayOfWeek.Monday, DayOfWeek.Tuesday
, DayOfWeek.Wednesday, DayOfWeek.Friday
, DayOfWeek.Thursday };
var days = Enumerable.Range(0, 1 + to.Subtract(from).Days)
.Select((n, i) => from.AddDays(i).DayOfWeek)
.Where(n => daysOfWeek.Contains(n.DayOfWeek));
如果您想要日期范围内的周数,请使用:
(int)((to - from).TotalDays/7)
关于c# - 如何从两个日期中获取工作周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21597792/