VB.netのISDATE関数について

このQ&Aのポイント
  • VB.netのISDATE関数を使った日付のチェックについて質問しています。
  • ISDATE関数の結果が環境によって異なるため、他の方法を探しています。
  • 既存のプログラムを正常に動かすために、ISDATE関数の代替方法を探しています。
回答を見る
  • ベストアンサー

VB.netのISDATE関数について

お世話になります。 [環境] VS2005 VB.net VB.netのISDATE関数を使い日付のチェックをしています。 端末により結果が違っていて困っています。 端末A:ISDATE(昭和50/10/01)・・・True 端末B:ISDATE(昭和50/10/01)・・・False インターネットで調べるISDATE関数は環境により結果が違う為、 ISDATE関数は使用するなと書かれていました。 環境とはどのような環境なのでしょうか? 今後はISDATE関数は使わないようにしようと思いますが、 たちまちは既存プログラムが正常に動かすようにしたいと思っております。 どなたか設定で回避できる方法をご存じの方がいらっしゃいましたら ご教授いただければと思います。

  • m6k22
  • お礼率65% (15/23)

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

  • ベストアンサー
回答No.1

コントロールパネルの「地域と言語」で日付の形式は一緒ですか?

m6k22
質問者

お礼

自作でチェックする方法を選びました。ありがとうございました。

m6k22
質問者

補足

解答ありがとうございます。 正しく動いている端末と比較しましたが、日付の形式に違いはありませんでした。

関連するQ&A

  • 入力した日付が正しいかどうかを判断する関数

    いつもお世話になっております。 環境  OS:VISTA  Excel:2007 A1セルに 日付データ(例えば、2012/2/29)を入力 した際に、その日付データが有効なものかどうかを 判断する関数はあるでしょうか? ネットで検索して、「IsDate」という関数を紹介している サイトがあったのですが、B1セルに =IsDate(A1)と入力したのですが、「#NAME?」とエラー 表示されました。 IsDate関数は、VBAでないと有効ではないのでしょうか? もし、関数で標題の処理ができる関数があれば、教えて いただきたいのですが。 よろしくお願いいたします。

  • VB.NETで変数の型は自作できませんか?

    VB.NET2003環境なのですが、 Dim A As Boolean と宣言すると選べるのはTrueかFalseになりますが、 TrueかFalseではなく、Cat、Dog、Mouse、Rabbitなど 自分で好きな選択肢を設定することはできませんか? 例えばこの場合だとInteger型で宣言して、 0をCat、1をDog、2をMouse、3をrabbit、と対応させて 扱っていたのですが、たくさんの種類があったりするとややこしくなってしまったり、 途中まで入力して選択肢が表示されると分かりやすいのですが、 このようなことはできませんでしょうか? 何か方法がありましたら、ご教示頂けると幸いです。 よろしくお願いいたします。

  • VB6からVC6で作成したDLLの関数を呼び出すときに注意すること

    VB6からVC6で作成したDLLの関数を呼び出すときに、型について気をつけないといけませんが、VB6でint型のものはVC6ではshortにしないといけないのでしょうか?マシンやOSや開発環境(例えばVS2005やGCC)により違ってくるのでしょうか? VB6とVC6でやり取りする場合の型について知りたいです。 あと、ActiveXのDLLの場合は関数にアクセスするのではなく、COM(という概念がわかっていないのですが)を使うのですか?

  • 数値チェックの関数に関しまして

    VB2008で現在プログラムを作成中なんですが 数値をチェックする場合、通常は Dim I01 As Integer = 13 isNumeric(I01) などでチェックしてTrueが返ってくるんですが 小数点を使った数値、仮に「1.25」などはFalse また「-10」などもFalseが返ってくるような関数は、無いでしょうか? 「1531」のような小数点も使わない数値のみ「True」が返ってくる 関数。 ご教授よろしくお願いいたします。

  • Excel2007VBA引数が時間であればtrue

    引数が時間であればtrueであればtureを返す VBA関数を探しています。 具体的には、IsDate関数は引数が日付であればtrueを返すように あるセルに"h:mm"形式であればtrueを返すVBA関数は あるかどうか探しています ご存知の方ご教示願います。

  • 透明なフレーム VB.net

    開発環境 Windows2000Pro VB.net 2003 コンボボックス・オプションボタン(ラジオボタン)・チェックボックスの操作を不可としたいと思っております。 単に「Enabled」プロパティを「False」にすると、ラベルの文字が薄くなってしまうので、文字はそのままにしたいと考えております。 VB6では、枠線無しのフレームで囲み、そのフレームに対して、「Enabled」を操作することで可能でした。 VB.netではGroupBox・Panelというコントロールが提供されているようですが、実現は可能なのでしょうか? ご存知な方、宜しくご教授お願いします。

  • Accessの関数にsearcheやfindのような関数は無いですか?

    Accessの関数にsearcheやfindのような関数は無いですか? 「項目1」に下記の値が入っているとします。 毎日 月、火 月、水、金 水 土 日 土、日 「項目1」に"毎日"もしくは"月"が含まれる場合はTrue、そうでない場合はFalseを返す「式1」を追加したいです。 select 項目1 , [式・・・] as 式1 from table1 結果が以下になるような式の書き方を教えて下さい。 項目1,式1 ------ ------ 毎日,True 月、火,True 月、水、金,True 水,False 土,False 日,False 土、日,False

  • HLOOKUP関数とINDIRECT関数の組み合わせについて困っていま

    HLOOKUP関数とINDIRECT関数の組み合わせについて困っています。 「=HLOOKUP($A$3,[計画.xls]日付合計!$B$3:$AI$18,12,FALSE)」 上の数式だと正常に結果が得られます。 HLOOKUP関数の範囲を「計画」ファイルの「日別合計」シートのB3:AI18に 設定しています。 このHLOOKUP関数の範囲をINDIRECT関数を用いて設定したいと思っています。 ※原紙シートのF25のセルに「計画」とL25のセルに「日付合計」と入力されています。 そこで次のように入力しましたが、うまく表示されません。 「=HLOOKUP($A$3,"["&INDIRECT("原紙!F25")&".xls]"&原紙!L25&"!"&$B$3:$AI$18,12,FALSE)」 どこが誤っているか、教えていただけないでしょうか。

  • vb.net(vs2008)でのグラフ作成について

    vb.net(vs2008)でのグラフ作成について こんにちは 今、vb.netでグラフを作成しようとしているのですが、うまくいかないので 質問させて頂きます。 グラフ作成に、ZedGraphを使っていまして、単純にX軸Y軸に値を設定し、 グラフを表示することはできています。 しかし、X軸を日付にしたいのですが、うまくいかず困っております。 値を追加するときにPointPairListを使うと、引数がDouble型しかダメみたいなのです。 もしかしたら、初歩的なことかもしれませんが、X軸を日付にする方法を ご存知でしたら、ご教授願います。 また、ZedGraphではなく他の方法でグラフ作成できる方法がありましたら、 合わせて教えていただけると嬉しいです。 よろしくお願いします。

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

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

専門家に質問してみよう