- ベストアンサー
VBで今日の日付を条件に照らして評価したい
こんばんは VBをせこせこ書いているのですが、躓いて分からないところがあります。 たとえば、その日の Day が 15日よりも前か後かを判定するにはどうすればよいのでしょうか? 日付を比較したり足したり引いたりする関数はわかるのですが、日数を比較する方法がわかりません。 例えば、今日は6月11日です。11日は15日より前なのでTrue、このプログラムをを6月16日の時点で実行するとFalseが返るといった具合です。特定の年・月とは無関係で、日だけをチェックしたいと考えています。 どのように記述したらよいでしょうか?教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Val(Right(Date, 2)) で日にち部分だけを数値として取り出せますのであとは15と比較してその後の処理をしてください。
その他の回答 (1)
- hitomura
- ベストアンサー率48% (325/664)
回答No.2
DateTime.Today.Day で今日の日の値が取れるのでそれが 15 未満か否かで判定してください。 http://msdn.microsoft.com/ja-jp/library/system.datetime.day(v=vs.110).aspx ……っと、上は 15 日ちょうどを False とする場合ですので、True とする場合は判定法を「15 以下か否か」にしてください。
質問者
お礼
ありがとうございます。 比較の際の型がまずかったようです。 無事にできました。
お礼
ありがとうございます!これですね、Val 型が違ったようでうまく比較できていませんでした。 ありがとうございます。