第03章-vb程序设计基础-课件

上传人:痛*** 文档编号:241669333 上传时间:2024-07-14 格式:PPT 页数:64 大小:736KB
返回 下载 相关 举报
第03章-vb程序设计基础-课件_第1页
第1页 / 共64页
第03章-vb程序设计基础-课件_第2页
第2页 / 共64页
第03章-vb程序设计基础-课件_第3页
第3页 / 共64页
点击查看更多>>
资源描述
第03章vb程序设计基础ppt课件目目 录录n3.1 命名规则和语法规则命名规则和语法规则n3.2 数据类型数据类型n3.3 常量与变量常量与变量n3.4 运算符和表达式运算符和表达式n3.5 常用函数常用函数3.1.2 语句与语法规则语句与语法规则 Visual Basic 中的语句由Visual Basic 关键字、对象属性、运算符、函数以及能够生成Visual Basic 编辑器可识别指令的符号组成。每个语句以回车键结束,一个语句行的最大长度不能超过1023个字符。常用的语法规则如下:n(1)命令词的首字母要大写。n(2)运算符的前后要加空格。n(3)在输入语句时,命令词、函数等可以不区分大小写。3.1.2 语句与语法规则语句与语法规则 常用的语法规则如下:n(4)在一般情况下,输入程序是要求一行一句;但Visual Basic允许使用符复合语句行,即把几个语句放在一行中,几个语句之间用冒号(:)隔开。n(5)当语句较长时,为了便于阅读,可以通过续行符把一个语句分别放在几行中。Visual Basic 中使用的续行符是一个空格紧跟一个下划线(_)。如果一个语句行的末尾是下划线,则下一行与该行属于同一个语句行。n(6)续行符只能出现在行尾,并且下划线与它前面的字符之间至少要有一个空格。3.2 数据类型数据类型n3.2.1 基本数据类型基本数据类型n3.2.2 自定义数据类型自定义数据类型3.2 数据类型数据类型 数据是程序的必要组成部分,也是程序处理的对象。Visual Basic 提供了系统定义的数据类型,即基本数据类型,并允许用户根据需要定义自己的数据类型。3.2.1 基本数据类型基本数据类型 基本数据类型也称简单数据类型或标准数据类型,是由系统定义的。Visual Basic 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。3.2.1 基本数据类型基本数据类型1字符串字符串 字符串(String):一个字符序列,由ASCII字符组成。在Visual Basic中,字符串是放在双引号内的若干个字符。表示方法为:字符。例如:“Hello”、“长春工程学院”、Visual Basic程序设计3.2.1 基本数据类型基本数据类型 2数值数值 VB的数值型数据分为整形和浮点型两类。其中,整型分为整数类型和长整数类型;浮点型分为单精度浮点型和双精度浮点型。3字节字节 字节字节(Byte):以1个字节的无符号二进制数存储,其取值范围为0255 3.2.1 基本数据类型基本数据类型 4货币货币 货币货币(Currency):以8个字节(64位)存储,精确到小数点后4位,在小数点后的数字将被舍去。其取值范围为-922337203685477.5808922337203685477.5807 5布尔布尔 布尔布尔(Boolean):占2个字节,用于逻辑判断,它只有True和False两个取值。当布尔型数据转换成整数型数据时,True转换为-1,False转换为0;而当其他类型数据转换成Boolean型数据时,非0转换为True,0转换为False。3.2.1 基本数据类型基本数据类型 6日期日期 日期日期(Date):表示的日期范围从公元100年1月1日9999年12月31日,而时间范围从0:00:0023:59:59。日期型同双精度型一样占用8个字节,因为在内部,日期值是以浮点值的形式存放的。日期的表示方法有两种:日期的表示方法有两种:(1)用数字符号()括起来用数字符号()括起来 例:July 31,1981、31/07/1981、1981-07-31 08:59:00 AM等都是合法的日期型数据。(2)以数字序列表示,整数部分存放日期信息,小数部分以数字序列表示,整数部分存放日期信息,小数部分存放时间信息。存放时间信息。例:0.5相当于中午12点,0.75相当于下午6点。3.2.1 基本数据类型基本数据类型 7对象对象 对象对象(Object):占4个字节,VB使用此类型存放引用对象。8变体变体 变体变体(Variant):占16个字节,是一种可变的数据类型。对于还没有定义数据类型的变量,它的默认数据类型就是变体型。它可以表示任何值,包括数值、字符串、日期等。3.2.2 自定义数据类型自定义数据类型自定义数据类型的格式如下:Type As As As End Type 3.3 常量与变量常量与变量n3.3.1 常量常量n3.3.2 变量变量n3.3.3 变量的作用域变量的作用域n3.3.4 默认声明默认声明3.3.1 常量常量 常量是在程序运行中其值保持不变的量,VB中的常量分为3种:文字常量、符号常量和系统文字常量、符号常量和系统常量。常量。1.文字常量文字常量 Visual Basic有4种文字常量:字符串常量、数值常量、布尔常量和日期常量。3.3.1 常量常量 2符号常量符号常量 为了便于程序的阅读和修改,对于程序中经常使用的常数值,我们通常采取用户自定义符号的形式。一般格式为:PublicPrivateConst 符号常量名符号常量名 As 类型类型=表达式表达式例:Const MAX As Integer=100,MIN=MAX-99Private Const D_TODAY As Date=#2007-7-1#Const PI#=3.1415926535 3.3.1 常量常量 3系统常量系统常量 除了用户通过声明创建的符号常量外,VB系统还提供了应用程序和控件的系统常量,在“对象浏览器”中的Visual Basic(VB)、Visual Basic for Applications(VBA)等对象库中列举了VB的常量。3.3.2 变量变量 变量是在程序运行过程中其值可以发生变化的量。使用变量前,一般必须先声明变量名及其类型。在Visual Basic中,可以用两种方式来声明一个变量:(1)类型说明符 放在变量名的尾部,可以标识不同的变量类型。3.3.2 变量变量数据数据类型型关关键字字类型型符符前前缀占字占字节数数范范围整数型整数型长整数整数型型IntegerLong%&intlng24-32768-32768 3276732767-2147483648-2147483648 2147483647单精度精度型型Single!sng4正数:正数:1.401298E-45 1.401298E-45 3.402823E38 3.402823E38负数:数:-3.402823E38-3.402823E38 -1.401298E-45-1.401298E-45双精度双精度型型Double#dbl8正数正数:4.94065645841247D-324:4.94065645841247D-324 1.79769313486232D3081.79769313486232D308负数数:-1.79769313486232D308-1.79769313486232D308 -4.94065645841247D-3244.94065645841247D-324布布尔尔型型Boolean无无bln2True、False字字节型型Byte无无byt10 2553.3.2 变量变量字符字符串型串型String$str字符串字符串长决定决定0 65535货币型型Currencycur8-922337203685477.5808-922337203685477.5808 922337203685477.5807922337203685477.5807日期日期型型Date无无dtm8100年年1月月1日日 9999年年12月月31日日对象象型型Object无无obj4任何任何对象引用象引用变体体型型Variant无无vnt根据需要根据需要分配分配3.3.2 变量变量 (2)显示定义变量时指定其类型 格式如下:Declare 变量名变量名 As 类型类型 这里的Declare可以是Dim、Static、Public、Redim。Dim 用于在标准模块、窗体模块或过程中定义变量。例:Dim Varl As Integer 把Varl定义为整型变量Dim Total As Double 把Total定义为双精度变量3.3.2 变量变量Static 用于在过程中定义静态变量及数组变量。例:Static Varl As Integer Static Total As Double 如果用Static定义一个变量,则每次引用该变量时,其值会继续保留。而当引用Dim定义的变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。通常把由Dim定义的变量称为自动变量,而把由Static定义的变量称为静态变量。3.3.2 变量变量 Public 用来在标准模块中定义全局变量或数组。例:Public Total As Integer Redim 主要用于定义数组 在定义变量时,应注意以下几点:在定义变量时,应注意以下几点:(1)如果一个变量未被显式定义,末尾也没有类型说明符,则被隐含地定义为变体类型(Variant)变量。(2)在实际应用中,应根据需要设置变量的类型。能用整型变量时就不要使用浮点型或货币型变量;如果所要求的精度不高,则应使用单精度变量。这样不仅节省内存空间,而且可以提高处理速度。(3)用类型说明符定义的变量,在使用时可以省略类型说明符。例如,用Dim aStr定义了一个字符串变量aStr$,则引用这个变量时既可以写成aStr$,也可以写成aStr。3.3.3 变量的作用域变量的作用域 变量的作用域指的是变量的有效范围,即变量的“可见性”。定义了一个变量后,为了能正确地使用变量的值,应当明确可以在程序的什么地方访问该变量。3.3.3 变量的作用域变量的作用域 根据定义位置和所使用的定义变量语句的不同,Visual Basic中的变量可以分为3类,即局部即局部(LocalLocal)变量、模块()变量、模块(ModuleModule)变量及全局)变量及全局(PublicPublic)变量)变量,其中模块变量包括窗体模块变量和标准模块变量。各种变量位于不同的层次。3.3.3 变量的作用域变量的作用域1 1局部变量局部变量 在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。局部变量通常用来存放中间结果或临时变量。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的局部变量,它们之间没有任何关系。n局部变量在过程内用Dim,Static定义。例:Sub Test()Dim Number As Integer Static Name As String End Sub3.3.3 变量的作用域变量的作用域2.2.模块变量模块变量(窗体变量和标准模块变量)(1)(1)窗体变量可用于该窗体内的所有过程。窗体变量可用于该窗体内的所有过程。一个窗体可以包含若干个过程(事件过程或通用过程),这些过程连同窗体一起存入窗体文件(.frm)中。当同一窗体内的不同过程使用相同的变量时,就必须定义窗体变量。在使用窗体变量前,必须先声明。其方法是:在程序代码窗口的“对象”框中选择“通用”,并在“过程”框中选择“声明”,然后就可以在程序代码窗口中声明窗体变量。3.3.3 变量的作用域变量的作用域(2)(2)标准模块变量的声明和使用与窗体变量类似。标准模块变量的声明和使用与窗体变量类似。标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。为了建立一个新的标准模块,应执行“工程”菜单中的“添加模块”命令,在“添加模块”对话框中选择“新建”选项卡,单击“模块”图标,然后单击“打开”按钮,即可打开标准模块代码窗口,可以在这个窗口中输人标准模块代码。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim声明。3.3.3 变量的作用域变量的作用域(3 3)全局变量)全局变量 全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模块的声明部分中声明。所不同的是,全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。3.3.3 变量的作用域变量的作用域3种变量的作用域:名称名称作用域作用域声明位置声明位置使用使用语句句局部局部变量量过程程过程中程中Dim或或Static模模块变量量窗体模窗体模块或或标准准模模块模模块的声明部分的声明部分Dim或或Private全局全局变量量整个整个应用程序用程序标准模准模块的声明的声明部分部分Public或或Global3.3.4 默认声明默认声明(3 3)全局变量)全局变量 没有用Dim或Static声明而直接使用的局部变量或者在声明时没有指明其类型的变量,VB会自动把它的类型设为变体数据类型。也称为隐式声明变量。VB提供了强制用户对变量进行显式声明的措施。其操作过程如下:单击“工具”菜单中的“选项”命令,在打开的“选项”对话框中,选择“编辑器”选项卡,选中“要求变量声明”的复选框。3.4 运算符和表达式运算符和表达式n3.4.1 算术运算符算术运算符n3.4.2 关系运算符关系运算符n3.4.3 逻辑运算符逻辑运算符n3.4.4 字符串运算符字符串运算符n3.4.5 表达式表达式3.4.1 算术运算符算术运算符 算术运算符是用来进行数学计算的运算符。Visual Basic提供了9个算术运算符,下表按优先级列出了这些算术运算符。运运 算算运运 算算 符符表达式例子表达式例子指数指数 X YX Y取取负-X-X乘法乘法*X*YX*Y浮点除浮点除法法/X/YX/Y3.4.1 算术运算符算术运算符运运 算算运运 算算 符符表达式例子表达式例子整数除法整数除法 X YX Y取模取模ModModX Mod YX Mod Y加法加法+X+YX+Y减法减法-X-YX-Y连接接&x$&y$x$&y$3.4.1 算术运算符算术运算符 在9个算术运算符中,除了取负(-)是单目运算符外,其他均为双目运算符(需要两个运算量)。加()、减(-)、乘(*)、取负(-)等几个运算符的含义与数学中基本相同,下面介绍其他几个运算符的操作。(1)指数运算 指数运算用来计算乘方和方根,其运算符为,28表示2的8次方,而2(1/2)或20.5是计算2的平方根。3.4.1 算术运算符算术运算符例:525310-2360.58(1/3)5的平方,即5*5,结果为25。5的立方,即5*5*5,结果为125。10的平方的倒数,即1/100,结果为0.01。36的平方根,结果为6。8的立方根,结果为23.4.1 算术运算符算术运算符(2)浮点数除法与整数除法 浮点数除法运算符()执行标准除法操作,其结果为浮点数。例如,表达式32的结果为1.5,与数学中的除法一样。整数除法运算符()执行整除运算,结果为整型值,因此,表达式32的值为1。3.4.1 算术运算符算术运算符 整除的操作数一般为整型值。当操作数带有小数时,首先被四舍五入为整型数或长整型数,然后进行整除运算。操作数必须在-2147483648.5 2147483647.5范围内,其运算结果被截断为整型数(Integer)或长整数(Long),不进行舍入处理。例如:a=10 6 b=28.43 3.41 运算结果为a=1,b=8。3.4.1 算术运算符算术运算符 (3)取模运算 取模运算符Mod用来求余数,其结果为第一个操作数整除第二个操作数所得的余数。例如,如果用9整除4,则余数为3,因此9 Mod 4的结果为1。同理,表达式23 Mod 4结果为3。再如表达式25.78 Mod 6.69,首先通过四舍五入把25.78和6.69分别变为26和7,26被7整除,商为3,余数为5,因此上面表达式的值为5。3.4.1 算术运算符算术运算符(4)算术运算符的优先级 表3-3按优先顺序列出了算术运算符。其中乘和浮点数除是同级运算符,加和减是同级运算符。当一个表达式中含有多种算术运算符时,必须严格按上述顺序求值。此外,如果表达式中含有括号,则先计算括号内表达式的值;有多层括号时,先计算内层括号。表3-4列出了一些表达式的求值结果:3.4.1 算术运算符算术运算符表表 达达 式式结 果果说 明明4+2*64+2*616乘法乘法优先先级高高(4+24+2)*7*742先先计算括号内的表达算括号内的表达式式1+(3+41+(3+4)*2 2)*3*343先先计算内算内层括号中的括号中的表达式表达式13/5*213/5*25.2优先先级相同,从左到相同,从左到右右计算算135*2135*21乘法乘法优先先级高,截断高,截断为整数整数271/3271/39指数指数优先先级高高27(1/3)27(1/3)3先先计算括号内的表达算括号内的表达式式3.4.2 关系运算符关系运算符 关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值,即真(True)或假(False)。Visual Basic提供了8种关系运算符。运算符运算符测试关系关系表达式例子表达式例子=相等相等X=Y或或不相等不相等XY或或XY小于小于X大于大于XY=小于或等于小于或等于X=大于或等于大于或等于X=YLike比比较样式式Is比比较对象象变量量3.4.2 关系运算符关系运算符 用关系运算符连接两个算术表达式所组成的式子叫做关系表达式。关系表达式的结果是一个布尔类型的值,即True和False。Visual Basic把任何非0值都认为是“真”,但一般以-1表示真,以0表示假。用关系运算符既可以进行数值的比较,也可以进行字符串的比较。数值比较通常是对两个算术表达式的比较。例:XY(T-1)/2 这里,如果X+Y的值小于(T-1)/2的值,则上述表达式的值为True,否则为False 3.4.3 逻辑运算符逻辑运算符 逻辑运算也称布尔运算。用逻辑运算符连接两个或多个关系式,组成一个逻辑表达式。Visual Basic的逻辑运算符有以下6种:(1)Not(非)由真变假或由假变真,进行“取反”运算。例:85 结果为False,而Not(85)结果为True。3.4.3 逻辑运算符逻辑运算符(2)And(与)对两个关系表达式的值进行比较。只有两个表达式的值均为True,结果才为True,否则为False。例:(58)And(65)结果为False。(3)Or(或)对两个关系表达式的值进行比较,只要其中某一个表达式的值为True,结果就为True;只有两个表达式的值均为False时,结果才为False。例:(58)Or(65)结果为True。3.4.3 逻辑运算符逻辑运算符(4)Xor(异或)如果两个表达式同时为True或同时为False,则结果为False,否则为True。例:(58)Xor(65)结果为True。(5)Eqv(等价)如果两个表达式同时为True或同时为False,则结果为True,否则为False。例:(58)Eqv(65)结果为False。3.4.3 逻辑运算符逻辑运算符(6)Imp(蕴含)当第一个表达式为True,且第二个表达式为False时,结果为False,其余情况都为True。例:(58)Imp(65)结果为False。表3-6列出了6种逻辑运算的“真值”。X XY YNot XNot XX And YX And YX Or YX Or YX Xor YX Xor YX Eqv YX Eqv YX Imp YX Imp Y-1-1-1-10 0-1-1-1-10 0-1-1-1-1-1-10 00 00 0-1-1-1-10 00 00 0-1-1-1-10 0-1-1-1-10 0-1-10 00 0-1-10 00 00 0-1-1-1-13.4.4 字符串运算符字符串运算符 Visual Basic提供了两个字符串运算符:“&”和“”。它们用于将两个字符串连接起来。因为符号“&”同时还是长整型数据类型的类型符,所以在使用“&”时要格外注意,“&”在用作运算符时,操作数与运算符“&”之间应加一个空格,否则会出错。运算符“”也可以用作字符串连接符,它可以把两个字符串连在一起,生成一个较长的字符串。注意“”运算两边的操作数都应为字符串,否则可能出错。而“&”运算符不论两边的操作数是字符串还是其他数据类型,进行连接时系统先将操作数转换为字符串,然后再连接。3.4.4 字符串运算符字符串运算符 例如:Print“abc”+”de”打印结果是abcdePrint“abc”+1 数据类型不匹配,错误Print“abc”&1 打印结果是abc1Print 1+2 加法运算,打印结果是3Print 1&2 字符串连接运算,打印结果是13.4.5 表达式表达式 表达式是关键字、运算符、变量、字符串常数、数字或对象的组合。表达式可用来执行运算、操作字符或测试数据。表达式通过运算返回一个结果,运算结果的类型由数据和运算符共同决定。1 1表达式的书写规则:表达式的书写规则:(1)乘号不能省略。例:x 乘以 y应写成x*y,而xy的写法是非法的。3.4.5 表达式表达式 (2)括号必须成对出现,均使用圆括号;圆括号可以多层嵌套,但要配对。例:(xy)*7-9)/45是合法的写法,而)(xy)*7、(xy)*7-9/45的写法是非法的。(3)表达式从左到右在同一基准上书写,无高低、大小的区分。3.4.5 表达式表达式 2 2表达式的执行顺序:表达式的执行顺序:一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:(1)函数运算。(2)算术运算,其次序按照表3-3执行。(3)关系运算(,)。(4)逻辑运算(Not,And,Or,Xor,Eqv,Imp)。3.5 常用函数常用函数n3.5.1 数学函数数学函数n3.5.2 转换函数转换函数n3.5.3 字符串函数字符串函数n3.5.4 日期和时间函数日期和时间函数n3.5.5 格式输出函数格式输出函数3.5.1 数学函数数学函数 数学函数用于各种常见的数学运算,常见的数学函数如表3-7所示函函 数数功功 能能举 例例结 果果SinSin(x x)返回返回x的正弦的正弦值SinSin(0 0)0 0CosCos(x x)返回返回x的余弦的余弦值CosCos(0 0)1 1TanTan(x x)返回返回x的正切的正切值TanTan(0 0)0 0AtnAtn(x x)返回返回x的反正切的反正切值AtnAtn(0 0)0 0AbsAbs(x x)返回返回x的的绝对值AbsAbs(-2.5-2.5)2.52.5SgnSgn(x x)返回返回x的符号,即:的符号,即:当当x为负数数时,返回,返回-1当当x为0时,返回,返回0当当x为正数正数时,返回,返回1SgnSgn(-5-5)-1-1SgnSgn(0 0)0 0SgnSgn(5 5)1 1SqrSqr(x x)返回返回x的平方根的平方根SqrSqr(1616)4 4ExpExp(x x)求求e的的x次方,即次方,即exExpExp(2 2)7.3897.389 Rnd Rnd(x x)产生随机数生随机数RndRnd0 0 1之之间的数的数Int(x)Int(x)返回不大于返回不大于给定数的最大定数的最大整数整数Int(2.5)Int(2.5)2 2FixFix(x x)返回数的整数部分返回数的整数部分FixFix(-4.3-4.3)-4-43.5.2 转换函数转换函数 转换函数用于类型或者形式的转换,常用的转换函数如表3-8所示函函 数数功功 能能举 例例结 果果HexHex(x x)把十把十进制数制数转换为十六十六进制制数数HexHex(100100)6464OctOct(x x)把十把十进制数制数转换为八八进制数制数OctOct(100100)144144AscAsc(x x)返回返回x中第一个字符的中第一个字符的ASCII码AscAsc(ABC ABC)6565ChrChr(x x)把把x的的值转换为ASCII字符字符ChrChr(6565)A AStrStr(x x)把把x的的值转换为字符串字符串StrStr(12.3412.34)12.3412.34ValVal(x x)把字符串把字符串x转换为数数值ValVal(12.34)12.3412.34 CboolCbool(x x)转换为逻辑型数据型数据CboolCbool(1 1)TrueTrue CdateCdate(x x)转换为日期型数据日期型数据CdateCdate(”May”May 1,2010”1,2010”)2010-5-12010-5-13.5.3 字符串函数字符串函数 字符串函数用于字符串处理,常用的字符串函数如表3-9所示函函 数数功功 能能举 例例结 果果LTrimLTrim(S S)去掉去掉S左左边的空格的空格LTrimLTrim(ABC)ABCRTrimRTrim(S S)去掉去掉S右右边的空格的空格RTrimRTrim(ABC )ABCTrimTrim(S S)去掉去掉S两两边的空格的空格Trim(ABC )ABCLeftLeft(S S,n n)取取S左部的左部的n个字符个字符Left(ABCDEF,3)ABCRightRight(S S,n n)取取S右部的右部的n个字符个字符Right(ABCDEF,3)DEFMidMid(S S,n n)从从开始取开始取S的的n个字符个字符Mid(ABCDEF,3,2)CDLenLen(S S)测试字符串的字符串的长度(字度(字符)符)Len(VB程序程序设计)63.5.3 字符串函数字符串函数 字符串函数用于字符串处理,常用的字符串函数如表3-9所示函函 数数功功 能能举 例例结 果果Instr(n,S1,Instr(n,S1,S2)S2)返回字符串返回字符串S1中第中第n个个位置开始位置开始查找字符串找字符串S2出出现的起始位置的起始位置Instr(1,”ABCDEF”,Instr(1,”ABCDEF”,”CD”)”CD”)3Space(n)Space(n)返回由指定数目空格字返回由指定数目空格字符符组成的字符串成的字符串Space(3)“”String(n,SString(n,S)返回字符串返回字符串S中的第一中的第一个字符重复指定次数的个字符重复指定次数的字符串字符串String(3,”ABC”)String(3,”ABC”)“AAA”Lcase(S)Lcase(S)返回以小写字母返回以小写字母组成的成的字符串字符串Lcase(“ABC”)Lcase(“ABC”)“abc”Ucase(S)Ucase(S)返回以大写字母返回以大写字母组成的成的字符串字符串Lcase(“abc”)Lcase(“abc”)“ABC”3.5.4 日期和时间函数日期和时间函数 日期和时间函数用于显示日期和时间,常用的日期和时间函数如表3-10所示函函 数数功功 能能举 例例结 果果NowNow返回系返回系统日期日期/时间NowNow2007-7-2 02007-7-2 0:2020:1212DayDay()()返回当前的日期返回当前的日期DayDay(NowNow)2 2WeekDayWeekDay()()返回当前的星期返回当前的星期WeekDayWeekDay(NoNow w)1 1MonthMonth()()返回当前的月份返回当前的月份MonthMonth(NowNow)7 7YearYear()()返回当前的年份返回当前的年份YearYear(NowNow)20072007HourHour()()返回当前小返回当前小时HourHour(NowNow)0 0MinuteMinute()()返回当前分返回当前分钟MinuteMinute(NowNow)2020SecondSecond()()返回当前秒返回当前秒SecondSecond(NowNow)1212TimerTimer返回从午夜零点开始已返回从午夜零点开始已过的的秒数秒数TimerTimer132132TimeTime返回当前返回当前时间TimeTime0 0:2020:12123.5.5 格式输出函数格式输出函数 格式输出函数用于控制输出数据的格式,定义格式为:Format(,)其中,指要格式化的数值、日期或字符串表达式。指定表达式的值的输出格式,格式字符串要加双引号。格式字符有三类:数值格式、日期格式和字符串格式,分别位于表3-11、表3-12、表3-13中。3.5.5 格式输出函数格式输出函数 格式输出函数用于控制输出数据的格式,定义格式为:Format(,)其中,指要格式化的数值、日期或字符串表达式。指定表达式的值的输出格式,格式字符串要加双引号。格式字符有三类:数值格式、日期格式和字符串格式,分别位于表3-11、表3-12、表3-13中。字符字符功功 能能举 例例结 果果0 0数字占位符,数字占位符,显示一位示一位数字或是零。如果表达数字或是零。如果表达式在格式字符串中式在格式字符串中0 0的位的位置上有一位数字存在,置上有一位数字存在,那么就那么就显示示该位数字,位数字,否否则就就显示零。示零。Format(123.45,”0000.000”)Format(123.45,”0000.000”)0123.4500123.450#数字占位符,数字占位符,显示一位示一位数字或什么都不数字或什么都不显示。示。如果表达式在格式字符如果表达式在格式字符串中串中0 0的位置上有数字存的位置上有数字存在,那么就在,那么就显示示该位数位数字,否字,否则该位置什么也位置什么也不不显示。示。Format(123.45,”#.#”)Format(123.45,”#.#”)123.45123.45.小数点占位符,小数点占位符,显示小示小数点,可以数点,可以“#”“#”和和“0”“0”一一起使用起使用 ,千分位符号占位符。千分位符号占位符。Format(1234.5,”#,#.#”)Format(1234.5,”#,#.#”)1,234.51,234.5%百分比符号占位符。系百分比符号占位符。系统先将表达式的先将表达式的值乘以乘以100100,然后将,然后将“%”“%”插入到插入到格式字符串中出格式字符串中出现的位的位置上置上Format(0.123,”#.#%”)Format(0.123,”#.#%”)12.3%12.3%3.5.5 格式输出函数格式输出函数 表3-12 常用的时间日期格式说明字符字符字符功功 能能举 例例结 果果dddddddddddd显示完整的日期示完整的日期(包包括年、月、日括年、月、日)Format(Date,”dddddd”)Format(Date,”dddddd”)20102010年年5 5月月1 1日日mmmmmmmm以月的英文全名来以月的英文全名来显示月示月(January-(January-December)December)Format(Date,”mmmm”)Format(Date,”mmmm”)MayMayyyyyyyyy用用4 4位数字位数字显示年示年Format(Date,”yyyy”)Format(Date,”yyyy”)20102010hhhh以有前以有前导零的数字来零的数字来显示小示小时(00-23)(00-23)mmmm以有前以有前导零的数字来零的数字来显示分示分(00-59)(00-59)ssss以有前以有前导零的数字来零的数字来显示秒示秒(00-59)(00-59)Format(Time,”hh:mm:ssFormat(Time,”hh:mm:ss”)”)16:44:0516:44:05tttttttttt显示完整的示完整的时间(包包括括时、分、秒、分、秒)Format(Time,”ttttt”)Format(Time,”ttttt”)12:50:0812:50:08AM/PMAM/PMam/pmam/pm以以AM/PM(AM/PM(或者或者am/pm)am/pm)表示中午前和中午后表示中午前和中午后的的时间Format(Time,”tttttAM/PFormat(Time,”tttttAM/PM”)M”)18:30:12PM18:30:12PM3.5.5 格式输出函数格式输出函数 表3-13 常用的字符型格式说明字符字符字符功功 能能举 例例结 果果 字符占位符,字符占位符,显示字符或示字符或是空白是空白Format(“abc”,Format(“abc”,”)”)“abc”abc”&字符占位符,字符占位符,显示字符或示字符或什么都不什么都不显示示Format(“abc”,Format(“abc”,”&”)”&”)“abc”“abc”强强制小写制小写Format(“ABC”,Format(“ABC”,”)”强强制大写制大写Format(“abc”,Format(“abc”,”)”)“ABC”ABC”!强强制由左而制由左而右填充字符右填充字符占位符占位符,默默认是由右而左是由右而左填充字符占填充字符占位符位符Format(“abc”,Format(“abc”,”!”)”!”)“abc ”“abc ”
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!