【发布时间】:2011-04-04 09:27:46
【问题描述】:
我有一个周期表,其中描述了……说……喂我的鱼的频率:
--------------------------------------------------------
Period: Jan Feb March April May Jun Jul ... n - 1 .... n
--------------------------------------------------------
Val_1: 5 2 3 6 3 2 4 x x
Val_2 ...
--------------------------------------------------------
我有两个日期时间,开始和结束,即:
DateTime start = new DateTime(2010, 3, 11);
DateTime end = new DateTime(2012, 7, 12);
..进料过程发生的时间。如何从表中获取与 start 和 end 给出的时间段相关的每个时间段的值?
例如 start 和 end 给出的周期是 2.5 年,但我的表只描述了 12 个月。如何在 start 和 end 给出的整个期间内循环遍历表中的每个期间?
我想出了这样的东西:
class PeriodTableValue
{
DateTime period; // Ignore year component of datetime
double val_1;
double val_2;
}
void FeedMyFish(double howmuch, DateTime period_start, DateTime period_end)
{
...
}
...
PeriodTableValue[] table = ...
DateTime start = ...
DateTime end = ...
DateTime d1 = start;
for(int i = 0; i < table.Length; i++)
{
DateTime d2 = table[i].period;
int nI = find the occurrances of period table[i]. How ???
for(int j = 0; j < nI; j++)
{
FeedMyFish(..parameters ???)
}
d1 = d2;
}
我被困在这里了。请指教。
谢谢!
【问题讨论】:
标签: algorithm datetime date calendar timespan