我有一个开始日期和一个结束日期(以 sql server 日期时间格式)。我想把它分成几个范围,即几对开始和结束日期值。注意 - 我有 .NET 3.5和 Visual Studio 2008。
例如。S = 2005。E = 2010,块大小 = 1 年。巴黎生成 = 2005-06, 06-07, 07-08, 08-2010
块可以是任意天数/月数。在我的主要方法之后,我将代码放在 SO 帖子中,但出现了一些错误。发布 -将日期范围拆分为日期范围块
代码 -
public static IEnumerable<Tuple<DateTime, DateTime>> SplitDateRange(DateTime start, DateTime end, int dayChunkSize)
{
DateTime chunkEnd;
while ((chunkEnd = start.AddDays(dayChunkSize)) < end)
{
yield return Tuple.Create(start, chunkEnd);
start = chunkEnd;
}
yield return Tuple.Create(start, end);
}
我收到两个错误:
'CodeHere.csproj.ScriptMain.SplitDateRange(System.DateTime, System.DateTime, int)' 的主体不能是迭代器块,因为 'IEnumerable
和:
当前上下文中不存在名称“元组”