現在我得到很多的日期範圍內的數據(數據表)是這樣的:我怎麼可以拆分日期範圍爲月
開始日期:結束日期:
2016年6月12日2016年8月13日
2016年1月12日2016年3月13日
...
我怎麼能在這一年的總和天每個月? 從1月到11月。
DataTable dtDateRange = ds1.Tables[0];
//Create Months
int[] count = new int[12];
//loop data
for (int i = 0; i < dtDateRange.Rows.Count; i++)
{
DateTime startTime = ((DateTime)dtDateRange.Rows[i]["STARTDATE"]);
DateTime endTime = ((DateTime)dtDateRange.Rows[i]["ENDDATE"]);
for (int a = startTime.DayOfYear; a < endTime.DayOfYear; a++)
{
count[startTime.Month-1] = count[startTime.Month-1] + 1;
}
}
foreach (int c in count)
{
Console.WriteLine(c);
}
Console.ReadKey();
目前尚不清楚你的意思......你是否基本上要維持12次計數(假設你通常會到12月份)並根據每個範圍更新這些計數?你有沒有嘗試過任何東西?你有多遠? –
請提供[mcve] – Mafii
真的不知道我明白。你是說你想要6月份的18,7月份的31,8月份的13,使用你的第一個日期範圍? – sr28