日期時間數(shù)據(jù)在電腦中就是以一個雙精度浮點數(shù)的形式存在的,其整數(shù)部分代表1899年12月31日到這個日期的天數(shù),小數(shù)部分則是這個時間在全天24小時中所處的百分比,這樣通過這個浮點數(shù)就能表示任何的時間了。而VB為了讓你看得明白,會自動把這個浮點數(shù)解析為2014/4/29 15:44:05這樣的形式。換句話說,站在電腦的角度,它是不知道有“日期時間”這樣的數(shù)據(jù)類型的,它的眼里就是一個雙精度浮點數(shù),明白沒有?
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計,金山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:金山等地區(qū)。金山做網(wǎng)站價格咨詢:028-86922220
你也可以自己在VB的立即窗口驗證一下的,比如你可以把Now用CDbl函數(shù)強制轉(zhuǎn)換為雙精度浮點數(shù):
?now '顯示當(dāng)前時間
2015/11/11 21:14:18
?cdbl(now) '轉(zhuǎn)為雙精度浮點數(shù)
42319.8850462963
Now是可以直接參與數(shù)學(xué)運算的,這也說明它本身就是個數(shù)值,比如:
?now+1 '當(dāng)前時間增加一天
2015/11/12 21:14:35
?now+0.5 '當(dāng)前時間增加半天
2015/11/12 9:14:53
?now-1/24 '當(dāng)前時間減去一個小時
2015/11/11 20:15:14
Now是個日期類型(Date)的變量,占用8個字節(jié),你必須這樣定義:
Dim?臨時時間(500)?As?Date
臨時時間(0)?=?Now
臨時時間(1)?=?Now
轉(zhuǎn)換成字符型也很容易:
MsgBox(Now.ToString)
1、now()的返回值包括年-月-日 時-分-秒
2、從now()取小時可以使用hour(now)
3、從now()取小時還可以使用format(now,"HH")或format(now,"hh")
4、取系統(tǒng)時間小時還可以用format(time,"HH")或format(time,"hh")或hour(time)
5、示例:
dim H
H=hour(now)
H=format(now,"HH")
時間字符串中含有特殊字符串(比如斜杠/和冒號:),不能直接用作文件名,必須把特殊字符去掉(或替換為合法字符)才行,比如:
fname = Format(Now, "yyyymmddhhnnss")
注意,表示分鐘的格式符為nn,不是mm(月份才是mm)