format
VB中的函數
format是一種VB語言中格式化的函數,是一種用來根據表達式指令格式化的字元串。
功能:返回Variant(String)
其中含有一個表達式,它是根據格式表達式中的指令來格式化的。
Format(expression[,format[,firstdayofweek[,firstweekofyear]]])
expression必要參數。任何有效的表達式。
format可選參數。有效的命名表達式或用戶自定義格式表達式。
firstdayofweek可選參數。常數,表示一星期的第一天。
firstweekofyear可選參數。常數,表示一年的第一周。
firstdayofweek參數有下面設置:
常數值說明
vbUseSystem0使用NLS API設置。
VbSunday1星期日(預設)
vbMonday2星期一
vbTuesday3星期二
vbWednesday4星期三
vbThursday5星期四
vbFriday6星期五
vbSaturday7星期六
firstweekofyear參數有下面設置:
常數值說明
vbUseSystem0使用NLS API設置。
vbFirstJan11從包含一月一日的那一周開始(預設)。
vbFirstFourDays2從本年第一周開始,而此周至少有四天在本年中。
VbFirstFullWeek3從本年第一周開始,而此周完全在本年中。
數字使用預先定義的命名數值格式或創建用戶自定義數值格式。日期和時間使用預先定義的命名日期/時間格式或創建用戶自定義日期/時間格式。日期和時間序數使用日期和時間格式或數值格式。字元串創建自定義的字元串格式。
如果在格式化數字時沒有指定format,Format會提供與Str函數類似的功能,儘管它是國際化的。然而,以Format作用在正數上不會保留正負號空間,而以Str的話則會。
如果要格式化一個沒有本地化的數值字元串,應該使用一個用戶自定義的數值格式,以保證得到需要的外觀。
注意
如果Calendar屬性設置是Gregorian,並且format指定了日期格式,那麼,提供的expression必須是Gregorian。如果VisualBasic Calendar屬性設置是Hijri,則提供的的expression必須是Hijri。如果日曆是Gregorian,則format表達式的意義沒有改變。
如果日曆是Hijri,則所有的日期格式符號(例如,dddd,mmmm,yyyy)有相同的意義,這些意義只應用於Hijri日曆。格式符號保持英文,用於文本顯示的符號(例如,AM和PM)顯示與該符號有關的字元串(英文或阿拉伯數字)。當日曆是Hijri時,一些符號的範圍會改變。
MyTime及MyDate在開發環境下,使用系統的短日期設置顯示出來的。
DimMyTime,MyDate,MyStr
MyTime=#17:04:23#
MyDate=#January27,1993#
'以系統設置的長時間格式返回當前系統時間。
MyStr=Format(Time,"LongTime")
'以系統設置的長日期格式返回當前系統日期。
MyStr=Format(Date,"LongDate")
MyStr=Format(MyTime,"h:m:s")'返回"17:4:23"。
MyStr=Format(MyTime,"hh:mm:ss AMPM")'返回"05:04:23PM"。
MyStr=Format(MyDate,"dddd,mmm d yyyy")'返回"Wednesday,Jan 27 1993"。
'如果沒有指定格式,則返回字元串。
MyStr=Format(23)'返回"23"。
'用戶自定義的格式。
MyStr=Format(5459.4,"##,##0.00")'返回"5,459.40"。
MyStr=Format(334。9,"###0.00")'返回"334.90"。
MyStr=Format(5,"0.00%")'返回"500.00%"。
MyStr=Format("HELLO","<")'返回"hello"。
MyStr=Format("Thisisit",">")'返回"THIS IS IT"。
format