開始日と終了日があります (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」という名前は現在のコンテキストには存在しません