vb中關於日期函式的問題,VB中關於日期函式的問題

2021-12-16 19:22:26 字數 4375 閱讀 8269

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 ...