`

VB date型变量及函数用法

阅读更多

编程中常常会与时间打交道,VB编程自然也不例外。以下就谈谈我在这方面的一点经验。 
   VB中提供了很多变量类型,DATE型就是专门用了存储时间的。 
   1、DATE型变量及其相关函数。 
   在内部,一个Date占8个字节的内存,你可以方便地用它来存储日期和时间。给Date变量赋值是很容易的。但请保证输入顺序与系统默认的时间表示顺序相同。例如: 
   Dim d As Date 
   d = #5/23/99 11:45:34 AM# 
   DateSerial函数可以把年、月、日的数字组合成一个Date值。TimeSerial函数可把小时、分、秒的数字组合成一个Date值。且两函数可以叠加。 
   d = DateSerial(1999, 5, 23) + TimeSerial(11, 45, 34) 
   而DateValue 和TimeValue 函数则可将代表日期和时间的字符串转化为Date型,并且也可以叠加。 
   d = DateValue(“1999/ 5/ 23”) + TimeValue(“11: 45: 34”) 
   Format函数可按预定的格式显示或打印一个Date变量。如: 
   Print Format(d, “general date”) `99-5-23 11:45:34 
   Print Format(d, “long date”) `1999年5月23日 
   Print Format(d, “medium date”) `99-05-23 
   Print Format(d, “short date”) `99-5-23 
   Print Format(d, “long time”) `11:45:34 
   Print Format(d, “medium time”) `11:45 AM 
   Print Format(d,“short time”) `11:45 
   Format函数也允许你自己规定显示格式。如: 
   Print Format(d, “mmmm”) `may 产生日期中月份的英文 
   以以上日期为例,如想显示其中的一部分信息可使用以下函数: 
   Print Month(d) `5 
   Print Day(d) `23 
   Print Year(d) `1999 
   Print Hour(d) `11 
   Print Minute(d) `45 
   Print Second(d) `34 
   Print WeekDay(d)`1 
   Weekday 提供了一组内部常量,vbSunday代表1,直到 vbSaturday代表7。 
   Now 函数可返回今天的日期及时间。如: 
   Private Sub Form_Click() 
   Dim d As Date 
   d = Now 
   Print d 
   End Sub 
   灵活地应用以上的函数,可以大大地简化你的程序。例如想计算10000秒等于几小时几分几秒可写为: 
   Private Sub Form_Click() 
   Dim d As Date 
   d = TimeSerial(0, 0, 10000) 
   Print d 
   End Sub 
   结果为2:46:40。 
   2、与时间相关的常用控件。 
   Timer控件是一个奇特的控件。Timer 控件会在固定时间间隔中运行Timer事件。此间隔是由Interval属性决定的,其单位为千分之一秒。但不要以为将其值设为0事件就可不间断地运行了。结果恰恰相反,事件将一次也不运行。同时还要注意变量的声明。如: 
   Private Sub Timer1_Timer() 
   Dim a As Integer 
   a = a + 1 
   Print a 
   End Sub 

   Dim a As Integer 
   Private Sub Timer1_Timer() 
   a = a + 1 
   Print a 
   End Sub 
   试试看,其结果是完全不同的。 
   当需要用户输入时间时,为避免出现错误的时间,可以使用日历控件。它只允许用户在日历表中选择日期,避免了错误的发生。 
   3、记录时间的API函数。 
   GetTickCount Windows API函数可返回 Windows 启动以来消失的毫秒数。其精度高于VB的Timer 函数。且Timer 函数会在午夜清零,而GetTickCount 函数只有当机器连续使用49.7天后才返回零。这为我们编程提供了很大的方便。例如想知道你的电脑连续工作多久了,可新建一工程,然后添加以下代码: 
   Private Declare Function GetTickCount Lib “kernel32" () As Long 
   Private Sub Form_Load() 
   Dim d As Date 
   Dim t As Integer 
   Form1.Show 
   t = GetTickCount \ 1000 
   d = TimeSerial(0, 0, t) 
   Print d 
   End Sub

  • 大小: 40.4 KB
分享到:
评论

相关推荐

    数据结构、变量与函数.pptx

    VB中常用的基本数据类型 数据类型 说明 字节数 取值范围 Integer Long Single Double String Boolean Date 整数型 单精度实数型 长整数型 双精度实数型 字符串型 逻辑型 日期型 2 4 4 8 2 8 看字符个数 -32768~...

    可视化程序设计(VB)

    VB包含2种函数:系统自定义的函数和用户自定义的函数、系统定义的函数称为内部函数或标准库函数,用户可以再程序中随时调用,常见的函数有数学函数、字符串函数、转换函数、日期和时间函数、随机函数及格式输出函数...

    vb.net基本入门学习资料

    5.vb.net的Date数据类型 6.vb.net的Object数据类型 7.vb.net的用户自定义类型 8.vb.net的数组定义 9.vb.net的数组列表 10.vb.net的多维数组 11.vb.net类型转换函数 第三部分 visual basic.net的运算 程序设计时经常...

    vb.net基本入门学习资料.doc

    5.vb.net的Date数据类型 6.vb.net的Object数据类型 7.vb.net的用户自定义类型 8.vb.net的数组定义 9.vb.net的数组列表 10.vb.net的多维数组 11.vb.net类型转换函数 第三部分 visual basic.net的运算 程序设计时经常...

    vb Script参考文档

    ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译版本号。 ScriptEngineMajorVersion 函数 返回使用中的脚本引擎的主版本号。 ScriptEngineMinorVersion 函数 返回使用中的脚本引擎的次版本号。 Second...

    计算机程序设计-VB语言基础.pptx

    long 长整型 & double 双精度 # string 串 $ boolean 逻辑型 date 日期型 类型符号 计算机程序设计-VB语言基础全文共30页,当前为第8页。 格式 变量声明 格式1 Dim 变量名 as 类型名 例: dim a as integer 又...

    VBScript 语言参考中文手册CHM

    ScriptEngineBuildVersion 函数 返回使用中的脚本引擎的编译版本号。 ScriptEngineMajorVersion 函数 返回使用中的脚本引擎的主版本号。 ScriptEngineMinorVersion 函数 返回使用中的脚本引擎的次版本号。 Second...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    5.4.2 Date和Time型数值的建立和提取158 5.4.3日期的运算160 5.4.4日期和时间值的格式选项161 5.5文件的处理161 5.5.1文件的管理162 5.5.2目录的管理163 5.5.3遍历目录中的文件163 5.5.4文本文件的处理166 5.5.5 ...

    读取通达信、天网、钱龙数据的VBA例子

    这些函数和对象都是VBA中非常重要的部分,我们需要了解它们的使用方法和功能。 在这个例子中,我们还使用了Error Handling机制,以便在程序出错时能够正确地处理错误。在这个程序中,我们使用了`On Error GoTo EH`...

    VBScript函数查询

    日期或字符串的表达式 ) IsEmpty ( 变数 ) IsNull ( 变数 ) IsNumeric ( 表达式 ) LCase ( 字符串表达式 ) top Left( 字符串表达式 ,length) Len( 字符串表达式 变量 ) VBScript常用函数汇总:...

    Visual Basic 2010入门经典.part2.rar

    12.4.2 使用基本的字符串函数 211 12.5 使用日期和时间 214 12.5.1 理解Date数据类型 214 12.5.2 增加或减少日期或时间 215 12.5.3 确定两个日期或时间之间的间隔 216 12.5.4 获取日期的组成部份 216 12.5.5 ...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    5.4.2 Date和Time型数值的建立和提取158 5.4.3日期的运算160 5.4.4日期和时间值的格式选项161 5.5文件的处理161 5.5.1文件的管理162 5.5.2目录的管理163 5.5.3遍历目录中的文件163 5.5.4文本文件的处理166 5.5.5 ...

    在一小时内学会 C#(txt版本)

    4. C# 中没有全局变量或全局函数,取而代之的是通过静态函数和静态变量完成的。 数据类型 所有 C# 的类型都是从 object 类继承的。有两种数据类型: 1. 基本/内建类型 2. 用户定义类型 以下是 C# 内建类型的...

    MySQL5.1参考手册官方简体中文版

    12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 ...

    MySQL 5.1中文手冊

    12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 ...

    MySQL 5.1参考手册

    12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 ...

    标准MFC WinSock ActiveX控件开发实例

    也许有很多人还没有接触过SAFEARRAY类型的变量,SAFEARRAY实际上也是一个结构,大家可以参考MSDN,我也将在后面介绍它的具体使用方法。 用同样的方法创建DisConnect()接口 创建两个事件,FireCloseWinsock()响应...

    Java开发技术大全(500个源代码).

    errorCompoundVariable.java 错误使用局部变量示例 factorial.java 求阶乘 Fibonacci.java 求Fiblnacci数列 GcdAndGcm.java 求最大公约数和最小公倍数 errorInit.java 演示变量初始化错误的程序 integer...

    MySQL 5.1参考手册 (中文版)

    12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 ...

    mysql官方中文参考手册

    12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 ...

Global site tag (gtag.js) - Google Analytics