投稿日 | : 2004/09/17(Fri) 00:56 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: 落とし穴でした・・・ |
> Time$()では10時以前の時刻は先頭0詰めで返されますが
> Time()では10時以前の時刻の場合先頭に0は付加されません。
環境によっては 0が先頭に付く事もありますし、それどころか
時刻の区切り文字が「:」以外の文字になる事さえありえますよ。
Debug.Print TypeName(Time())
Debug.Print TypeName(Time$())
を試して頂くとわかるかと思いますが、前者はDate型、後者はString型です。
Date型を(Format関数等を使わずに)文字列変換しようとした場合、
その書式は、コントロールパネルの地域設定に依存します。
日付型を文字列出力するときは、明示的に変換処理を行うようにしましょう。