1樓:匿名使用者
個人認為:執行結果不是因為cdate的作用強制轉換成日期,而是在於year()函式cdate就是字串強制轉換成日期型,比如text1.text="98-1",a=cdate(text1.
text) a就等於「1998-01-01」這就是cdate()函式的作用year()
功能得到日期值中的年度(有效取值1000到3000)。
語法year(date)
引數date:date型別的值返回值integer。函式執行成功時得到date引數中的年份(採用四位數字),發生錯誤時返回1900,如果date引數的值為null,則year()函式返回null。
用法當應用程式把有兩位數字表示年份的字串轉換成日期時,powerbuilder根據下述規則選擇世紀:如果年份值在00到49之間,powerbuilder將年份中的世紀(前兩位數字)當作20;如果年份值在50到99之間,powerbuilder將年份中的世紀(前兩位數字)當作19。比如,字串"20-10-25"被powerbuilder轉換為2020-10-25;字串"98-10-25"被powerbuilder轉換為1998-10-25。
因此,如果應用程式中需要指定2023年之前的日期,應該使用四位數字表示年份,以避免引起歧義。powerbuilder能夠處理的年份從1000到3000之間。 個人觀點,僅供參考!
2樓:匿名使用者
cdate就是字串強制轉換成日期型。因為vb具有自動轉換資料型別,所以兩段**的效果得出來都是一樣如果按嚴謹的話,當然是第一段**比較嚴謹一點了。
在vb中,可獲得當前系統日期的函式是什麼
3樓:問明
date函式:返回系統的日期。
now函式:返回系統的日期和時間。
format函式:根據格式表示式來格式化資料。
date()例子:在php中
<?php
// 設定要用的預設時區。自 php 5.1 可用:
date_default_timezone_set('utc');
// 輸出類似:
mondayecho date("l");
// 輸出類似:
monday 15th of august 2005 03:12:46 pmecho date('l ds \of f y h:i:s a');
// 輸出:july 1, 2000 is on a saturdayecho "july 1, 2000 is on a " .
date("l", mktime(0, 0, 0, 7, 1, 2000));
/* 在格式引數中使用常量 */
// 輸出類似:mon, 15 aug 2005 15:12:46
utcecho date(date_rfc822);
// 輸出類似:2000-07-01t00:00:00+0000echo
date(date_atom, mktime(0, 0, 0, 7, 1, 2000));
4樓:陳列專家
now()函式可以獲得。
但是建議最好採用從資料庫獲取時間的方法,或者是從網路獲取的方法,因為用vb獲取日期時間的話,是客戶端的時間,這樣很容易被修改的。
祝你好運!
5樓:灰原哀柯南君蘭
now(),含義是「讀取系統的日期時間,此函式無引數」
date(),含義是「讀取系統的日期,此函式無引數」
time(),含義是「讀取系統的時間,此函式無引數」
要正確區分它們
6樓:網海1書生
now() 獲得當前系統日期及時間
date() 獲得當前系統日期
time() 獲得當前系統時間
7樓:匿名使用者
date now 都可以
vb中的date型別如何取到日期?
8樓:匿名使用者
舉例如下:
option explicit
private sub form_click()'定義一個date型別變數
dim dt as date
'用當前時間賦值
dt = now
dim y as integer, m as integer, d as integer
'用函式year取出日期中的年份
y = year(dt)
print "年:" + cstr(y)
'用函式month取出日期中的月份
m = month(dt)
print "月:" + cstr(m)
'用函式day取出日期中的日
d = day(dt)
print "日:" + cstr(d)
'format函式得到字串表示的日期
dim strdate as stringstrdate = format(dt, "yyyy年mm月dd日")
print strdate
end sub
9樓:匿名使用者
你的a是數值類,data是日期類。你這樣取得的日期型別不同肯定要報錯。如果你要得到數值類日期要用format函式來轉換。否則要將a的型別改為日期型。
10樓:神龍令主
在vb中,可以使用now,可以用date()或time()函式,就是不能用什麼year、month和day……你應該用date()函式,然後去擷取日期天數部分
11樓:匿名使用者
a = day(now)
同樣 year(now)
month(now)
hour(now)
minute(now)
second(now)
12樓:匿名使用者
dim today
today = new date()
getmonth(today)
getday(today)
13樓:欣靜賞悅
integer 是整型
now.day是日期型別
vb中如何獲取日期時間
14樓:匿名使用者
text1.text = format(date, "yyyy年mm月dd日") & format(time, "hh時mm分ss秒")
15樓:
time是現時時間date是當天曰期,你剛入門吧這簡單都不會呀
16樓:匿名使用者
vb中不知道,我用的是vc,這裡和樓主說下,有很多語句似乎兩種語言是一樣的
ctime a;
a.getcurrenttime();
關於vb中datediff函式中日期的表示方法
17樓:韌勁
datediff (i , d1 , d2[,fw[,fy]])
計算兩個日期之間的期間?
i :設定兩個日期之間的期間計算之單位。譬如 >i="m" 表示計算的單位為月。 >i 的設定值如:
yyyy > year 年
q quarter 季
m month 月
d day 日
w weekday 星期
h hour 時
n minute 分 ·[這裡應該用n代表,很多書說m其實是錯的]·
s second 秒
d1 ,d2:計算期間的兩個日期表示式,若 >date1 較早,則兩個日期之間的期間結果為正值;若 >date2 較早, 則結果為負值。
fw :設定每週第一天為星期幾, 若未設定表示為星期天。 >fw 的設定值如下:
0 使用 >api 的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
fy :設定一年的第一週, 若未設定則表示一月一日那一週為一年的第一週。 >fy 的設定值如下:
0 使用 >api 的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
18樓:龔金溥振凱
datediff("d",
now(),
"2010-07-24
16:44:02")
19樓:匿名使用者
datediff("d",a & "-" & b & "-" & c,date)
vb中關於exit sub問題,VB 中的exit do 怎麼理解
exit sub 的作用是結抄束當前的過程bai 不再執行後續程式。針對本程du序,exit sub 的作用是檢查到 未選zhi擇該新增的項dao目 或 專案已經存在 的時候,就不再執行 list2.additem list1.list list1.listindex exit sub 在一來般情況...
vb中exit sub的問題,vb中關於exit sub問題
第二個的錯誤在於如果專案存在,有可能還會新增,例如 combo1.text a 第一項是 a 第二項是 b 第三項是 a 第n 1項是 c 第n項是 a 在檢測到第二項,由於不是a,就會新增一個a,檢測到第n 1項,由於不是a,再增加一個a等等,因此,凡是和combo1.text 內容不符的專案就會...
VB中Chr k 的意思,VB中的Chr函式的意思是什麼意思?
chr碼值對應列表大全 chr 0 為0的字元 chr 1 chr 2 chr 3 chr 4 chr 5 chr 6 chr 7 響鈴chr 8 回格chr 9 tab 水平製表符 chr 10 換行chr 11 tab 垂直製表符 chr 12 換頁chr 13 回車chr 13 chr 10 ...