タイトル : Re: 日付だけが・・ 投稿日 : 2007/11/16(Fri) 13:15 投稿者 : るしぇ
>時間のところにCDateを使っていること自体おかしいのですが、 いや、そこはおかしくないでしょう。もともと日付型は日付と時刻を 一緒に管理しており、分けること自体できません。 メモリ管理の話まですれば、日付型は内部で数値型に変換されて 記憶されます。Excel でもそうですが、同じ数値の整数部が日付、 小数部が時間です。そして数値の 1 が日付のいつに対応するかは システムによって違います。 http://office.microsoft.com/ja-jp/access/HA011102181041.aspx? [VB.NET]の Date 型は西暦1年1月1日から西暦9999年12月31日まで 対応しており、省略すると0001/01/01となります。 [Excel 2003]だと1900/01/01とかになっちゃいます。 Access は西暦100年1月1日〜かな?まずはそれぞれの処理で日付型の データが年月日時分で表して正しい値になるか確認してみては? [VB.NET2003] Dim Date1 As Date Date1 = CDate("12:50") Debug.WriteLine(Date1.ToString("yyyy/MM/dd HH:mm:ss")) Date1 = CDate("2007/11/09") Debug.WriteLine(Date1.ToString("yyyy/MM/dd HH:mm:ss")) Date1 = CDate("2007/11/13 12:15:32") Debug.WriteLine(Date1.ToString("yyyy/MM/dd HH:mm:ss")) [出力] >0001/01/01 12:50:00 >2007/11/09 00:00:00 >2007/11/13 12:15:32 |