• ベストアンサー

VBで今日の日付を条件に照らして評価したい

こんばんは VBをせこせこ書いているのですが、躓いて分からないところがあります。 たとえば、その日の Day が 15日よりも前か後かを判定するにはどうすればよいのでしょうか? 日付を比較したり足したり引いたりする関数はわかるのですが、日数を比較する方法がわかりません。 例えば、今日は6月11日です。11日は15日より前なのでTrue、このプログラムをを6月16日の時点で実行するとFalseが返るといった具合です。特定の年・月とは無関係で、日だけをチェックしたいと考えています。 どのように記述したらよいでしょうか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

Val(Right(Date, 2)) で日にち部分だけを数値として取り出せますのであとは15と比較してその後の処理をしてください。

tuktukrace
質問者

お礼

ありがとうございます!これですね、Val 型が違ったようでうまく比較できていませんでした。 ありがとうございます。

その他の回答 (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 以下か否か」にしてください。

tuktukrace
質問者

お礼

ありがとうございます。 比較の際の型がまずかったようです。 無事にできました。

関連するQ&A