这会做您想要的。转换为VB.NET应该很容易,但是对于我来说已经太久了。
DateTime start = DateTime.Now;DateTime end = start.AddDays(9);IEnumerable<DateTime> holidays = new DateTime[0];// basic dataint days = (int)(end - start).TotalDays;int weeks = days / 7;// check for a weekend in a partial week from start.if (7- (days % 7) <= (int)start.DayOfWeek) days--;if (7- (days % 7) <= (int)start.DayOfWeek) days--;// lose the weekendsdays -= weeks * 2;foreach (DateTime dt in holidays){ if (dt > start && dt < end) days--;}


