2020年5月6日 星期三

VB.NET日期型資料處理方法 [Date Formate]

VB.NET中的日期
函式名稱 說明 範例 傳回值
Now() 傳回今天的時間及日期 Now() 2001/6/1 上午09:10:11
Year() 傳回年的部分 Year(Now()) 2001
Month() 傳回月的部分 Month(Now()) 6
Day() 傳回日的部分 Day(Now()) 1
Weekday() 傳回一周的第幾天 Weekday(Now()) 6(星期天為1)
Hour() 傳回時的部分 Hour(Now()) 9
Minute() 傳回分的部分 Minute(Now()) 10
Second() 傳回秒的部分 Second(Now) 11

DateTime 物件提供了許多屬性及方法讓我們來處理時間及日期,其中Now 屬性可以傳回系統現在的日期及時間,Today 則是傳系統現在的日期
功能 語法 備註
傳回系統現在的年 DateTime.Today.Year()
傳回系統現在的月 DateTime.Today.Month()
傳回系統現在的日 DateTime.Today.Day()
傳回系統現在星期幾 DateTime.Now.DayOfWeek() 注意,星期一為1
傳回現在是一年的第幾天 DateTime.Now.DayOfYear()
傳回系統現在的時 DateTime.Now.Hour()
傳回系統現在的分 DateTime.Now.Minute()
傳回系統現在的秒 DateTime.Now.Second()
傳回現在日期加上指定天數 DateTime.Now.AddDays() 加上指定的天
傳回現在日期加上指定月數 DateTime.Now.AddMonths() 加上指定的月
傳回現在日期加上指定天數 DateTime.Now.AddYears() 加上指定的年
傳回現在日期加上指定秒數 DateTime.Now.AddSeconds() 加上指定的秒
傳回現在日期加上指定分鐘 DateTime.Now.AddMinutes() 加上指定的分鐘
傳回現在日期加上指定小時 DateTime.Now.AddHours() 加上指定的小時

DateSerial 函式
當我們需要對於日期做運算的時候,可以利用DateSerial 函式。若是直接對日期型態做運算,則會發生錯誤。DateSerial 函式可以傳回指定的日期,語法如下所示:
dtVar=DateSerial(Year, Month, Day)

DateDiff
DateDiff 函式可以取得兩個日期的間隔,並且可以用年、月、日等單位傳回兩個日期的差距,語
法如下所示:
DateDiff(間隔參數, 日期一, 日期二)
日期相差的單位,必需使用下清單格的參數:
間隔參數 單 位
DateInterval.Year 年
DateInterval.Quarter 季
DateInterval.Month 月
DateInterval.Day 日
DateInterval.Week 周
DateInterval.Hour 時
DateInterval.Minute 分
DateInterval.Second 秒

使用Format 函數
Format 函數可以修飾日期、數值以及字串型態的資料,其傳回值的資料型態為字串。以下為使用語法:

Format(要修飾的資料[,要修飾的格式[,一周的第一天[,一年的第一周]]])

格式的參數是一些有意義的符號,這些符號的意義如下表所示:
符號 意義
0 數值配置符號,如果所指定的位置沒有數值則印出0
# 數值配置符號,如果本符號前面為0 則不印出
. 小數點配置符號
, 千分符號
-_$()與空白字元 文字字元則一五一十的印出

下列程式將數值50000 格式化成 $50,000.00:
<html>
<%
Response.Write("應付帳款為" & Format(50000,"$##,###.00"))
%>
</html>
語法 結果
Format(Now(), "M/d/yy") 6/1/01
Format(Now(),"MM 月dd 日,dddd,yyyy 年") 06 月01 日,星期五,2001 年
Format(Now(),"MMM-d") 六月-1
Format(Now(),"h:m:s") 9:10:11
Format(Now(),"hh:mm:ss") 09:10:11

Format(Now, "yy-MM-dd hh:mm:ss")

(:) 時間分隔符號。在某些地區設定中,可以使用其他字元表示時間分隔符號。時間分隔符號在格式化時間值時分隔小時、分鐘和秒。格式化輸出中用作時間分隔符號的實際字元由系統的 LocaleID 值確定。
(/) 日期分隔符號。在某些地區設定中,可以使用其他字元表示日期分隔符號。日期分隔符號在格式化日期值時分隔日、月和年。格式化輸出中用作日期分隔符號的實際字元由您的地區設定確定。
(%) 用於表明不論尾隨什麼字母,隨後字元都應該以單字母格式讀取。也用於表明單字母格式應以使用者定義格式讀取。有關詳細資訊,請參見下面的內容。
d 將日顯示為不帶前置字元為零的數位(如 1)。如果這是使用者定義的數位格式中的唯一字元,請使用 %d。
dd 將日顯示為帶前置字元為零的數位(如 01)。
ddd 將日顯示為縮寫形式(例如 Sun)。
dddd 將日顯示為全名(例如 Sunday)。
M 將月份顯示為不帶前置字元為零的數位(如一月表示為 1)。如果這是使用者定義的數位格式中的唯一字元,請使用 %M。
MM 將月份顯示為帶前置字元為零的數位(例如 01/12/01)。
MMM 將月份顯示為縮寫形式(例如 Jan)。
MMMM 將月份顯示為完整月份名(例如 January)。
gg 顯示時代/紀元字串(例如 A.D.)
h 使用 12 小時制將小時顯示為不帶前置字元為零的數位(例如 1:15:15 PM)。如果這是使用者定義的數位格式中的唯一字元,請使用 %h。
hh 使用 12 小時制將小時顯示為帶前置字元為零的數位(例如 01:15:15 PM)。
H 使用 24 小時制將小時顯示為不帶前置字元為零的數位(例如 1:15:15)。如果這是使用者定義的數位格式中的唯一字元,請使用 %H。
HH 使用 24 小時制將小時顯示為帶前置字元為零的數位(例如 01:15:15)。
m 將分鐘顯示為不帶前置字元為零的數位(例如 12:1:15)。如果這是使用者定義的數位格式中的唯一字元,請使用 %m。
mm 將分鐘顯示為帶前置字元為零的數位(例如 12:01:15)。
s 將秒顯示為不帶前置字元為零的數位(例如 12:15:5)。如果這是使用者定義的數位格式中的唯一字元,請使用 %s。
ss 將秒顯示為帶前置字元為零的數位(例如 12:15:05)。
F 顯示秒的小數部分。例如,ff 將精確顯示到百分之一秒,而 ffff 將精確顯示到萬分之一秒。使用者定義格式中最多可使用七個 f 符號。如果這是使用者定義的數位格式中的唯一字元,請使用 %f。
T 使用 12 小時制,並對中午之前的任一小時顯示大寫的 A,對中午到 11:59 P.M 之間的任一小時顯示大寫的 P。如果這是使用者定義的數位格式中的唯一字元,請使用 %t。
tt 使用 12 小時制,並對中午之前任一小時顯示大寫的 AM;對中午到 11:59 P.M 之間的任一小時顯示大寫的 PM。
y 將年份 (0-9) 顯示為不帶前置字元為零的數位。如果這是使用者定義的數位格式中的唯一字元,請使用 %y。
yy 以帶前置字元為零的兩位數位格式顯示年份(如果適用)。
yyy 以四位數位格式顯示年份。
yyyy 以四位數位格式顯示年份。
z 顯示不帶前置字元為零的時區偏移量(如 -8)。如果這是使用者定義的數位格式中的唯一字元,請使用 %z。
zz 顯示帶前置字元為零的時區偏移量(例如 -08)
zzz 顯示完整的時區偏移量(例如 -08:00)

1 則留言: