2015-02-10 50 views
-3

我需要获得连续两年之间的日期列表......例如,我需要在连续两年中显示两个日期之间的所有星期日。怎么可能..任何帮助将不胜感激..谢谢提前如何找到两年之间的特定日期

+0

可能重复的[VB.NET - 计数天数之间的两个日期排除](http://stackoverflow.com/questions/9055073/vb-net-counting-days-between-two-dates-with-exclusions) – Ben 2015-02-10 12:23:22

+1

[你到目前为止尝试过什么?](http://whathaveyoutried.com)请[将您的代码示例](http://stackoverflow.com/help/mcve)以及[其他任何有用的背景信息] (http://stackoverflow.com/help/how-to-ask)。 – GoBusto 2015-02-10 12:25:36

回答

1

您可以使用LINQ

Dim startDate = New Date(2014, 1, 1) 
Dim endDate = startDate.AddYears(2) 
Dim days As Int32 = (endDate - startDate).Days + 1 ' inclusive therefore +1 
Dim allSundays = From d In Enumerable.Range(0, days) 
       Select dt = startDate.AddDays(d) 
       Where dt.DayOfWeek = DayOfWeek.Sunday 
Dim sundayList As List(Of Date) = allSundays.ToList() ' 104 sundays 
1

提示您(家)工作: 1.分配一个变量与第一日期 2.如果它是一个星期日打印日期 3.添加一天 4.比目标日期,那么转到步骤可变较小2

更好: 找到的第一个星期日和随时添加7

如果您的代码存在问题,请发布您的解决方案!

相关问题