2011/08/20(Sat) 10:05:42 編集(投稿者)
■No61569 (JRY さん) に返信
CSVの内容を見ると、
DATE,TIME,当日実績(5分間隔値)(万kW)
の行をヘッダとして以下対象データとなっているので、この行をまず
探して後はデータとして取り込むと良いと思います。
1列目と2列目を連結すると日時になるのでDate型に変換してキーとすると良いと思います。
現在時刻の対象時間については
Date.Now から
Year
Month
Day
Hour
Minute
をまず取得して
Minute = (Minute \ 5) * 5 + if(Minute mod 5 < 3, 0, 5)
例) 23 => (23 \ 5) * 5 + if(23 mod 5 < 3, 0, 5) => 4 * 5 + if(3 < 3, 0, 5) => 25
31 => (31 \ 5) * 5 + if(31 mod 5 < 3, 0, 5) => 6 * 5 + if(1 < 3, 0, 5) => 30
58 => (58 \ 5) * 5 + if(58 mod 5 < 3, 0, 5) => 11 * 5 + if(3 < 3, 0, 5) => 60
とし
new Date(Year, Month, Day, Hour, 0, 0).AddMinutes(Minute)
※Minuteは60になる可能性があるのでAddMinutesで計算
で求めると良いかと思います。