1

開始日と終了日があります (SQL サーバーの日時形式)。これをいくつかの範囲、つまり開始日と終了日の値のペアに分割したいと考えています。注 - .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);
}

2 つのエラーが表示されます。

'CodeHere.csproj.ScriptMain.SplitDateRange(System.DateTime, System.DateTime, int)' の本体は、'IEnumerable であるため、反復子ブロックにすることはできません

と:

「Tuple」という名前は現在のコンテキストには存在しません

4

2 に答える 2