VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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関数等を使わずに)文字列変換しようとした場合、
その書式は、コントロールパネルの地域設定に依存します。
日付型を文字列出力するときは、明示的に変換処理を行うようにしましょう。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -