- ベストアンサー
期間から回数を求めたい。
VB2005、FlexGrid.NET環境です。 画面に期間を入力するコントロール(DateTimePicker)が2つ あり、そのぶんをグリッド部に列追加したいと思っています。 たとえば、2005/01/01 ~ 2005/10/01 と入れた場合、 1月の列、2月の列、3月の列…10月の列と、10個列を追加 したいのです。 (月が10個と判定したい) また、年度をまたぐ場合もあるので、そのあたりでも難しそうです。 列を追加するだけなら、Columns.Addで良いと思うのですが、 問題はそれを何度繰り返すかです。 期間から回数を導く良い方法がありましたらご教授ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#78947
回答No.2
No.1の方が回答しているDateDiff("m","2005/01/01","2005/10/01")を使う場合は結果が9になるので For i=0 to 9 などといった感じでループすれば良い。 DateDiff("m","2005/01/01","2005/10/01")+1を使う場合は10になるので For i=1 to 10 にすればFor~Nextの間にある処理を10回行う。
その他の回答 (2)
noname#60992
回答No.3
若しくは、while と dateaddを組み合わせて、 指定の年月になるまで処理を繰り返すか、、、
- chie65536
- ベストアンサー率41% (2512/6032)
回答No.1
DateDiff("m","2005/01/01","2005/10/01") で「9」になるので DateDiff("m","2005/01/01","2005/10/01")+1 で「10」になる。