?weekday(2006/08/21,vbSunday)が4?

解決


Leon  2006-08-19 23:55:38  No: 96353

?weekday(2006/08/21,vbSunday)で4と言って来ますなぜでしょうか?


ガッ  2006-08-20 00:01:08  No: 96354

とりあえず環境がわかりません。
vb6だと思うしそうだろうから、日付型のリテラルなどなどを調べてみてください。

? 2006/08/21
? #2006/08/21#
? "2006/08/21"
? typename(2006/08/21),typename(#2006/08/21#),typename("2006/08/21")


Loki  2006-08-20 13:02:06  No: 96355

2006/8/21はおそらく2006÷8÷21という意味でVB側は受け取っているんだと思います。
いったんDate型変数(String型でも可?)にいれてその変数を渡すか""で囲めばいいと思います。
間違ってたらごめんなさい。


通ってみた  2006-08-20 19:57:39  No: 96356

「何故でしょう?」と他人に聞く前に、自分がしたことに疑問をもってみては如何でしょう?
こちらも「何故でしょう?」と思わずにはいられないです

まず、何故weekday()に「2006/08/21」という「数式」を使ったのでしょう?
それと、何故曜日を求めるものに曜日を指定しようと試みているのでしょう?

通常、
x = Weekday(Date)
のような使い方をすると思うのですが、どこで質問時の記述を身に付けたのでしょう?

ちなみに日にちを指定したいのであれば「"yy.mm.dd"」の形にすべきです

「検索で調べたらこう書いてあった」と言うのであれば、googleで「vb weekday」で一番最初に引っかかったところを見てください

環境も書かないで何がしたいのかわからない質問をする前に、自分が何をしたいのかを再度確認することと、自力で調べる力を身に付けることを激しく推奨します


ガッ  2006-08-20 20:08:10  No: 96357

なんか色々ですが、とりあえず日付を文字列で表そうとするのは止めた方がいいかと。
ちゃんと日付型のリテラルがあるのですから。


とくさん  2006-08-20 23:59:55  No: 96358

自力で調べる力を身に付けることを激しく推奨します

は正しいけれど、忘れるな今は夏休みだ。


Leon  2006-08-21 21:20:56  No: 96359

申し訳ないです
手形管理のプログラムを作っていて
変数から日付を持ってきてweekdayが変な事に気付き直接日付を入れてみたら
あの状況でした。
#2006/08/21#で済みました
ありがとうございます
色々な意味で勉強になりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加