旧VB6.0是用Date数据类型来处理日期时间的,Visual Basic .Net也可以用Date数据类型,但建议使用DateTime和TimeSpan结构来处理日期时间。
Date数据类型和DateTime结构没有本质的区别,之所以选用DateTime结构是基于Date数据类型的定义比较麻烦。
如:
Dim Date1 As Date = #1/11/2019 11:00:00 AM#
可见,Date数值必须以数字符号"#“括起来,日期数据必须符合格式"m/d/yyyy”,时间数据必须和日期数据通过空格分开并且时分秒之间以":"分开。
一、DateTime和TimeSpan结构的区别
DateTime表示时刻,通常以日期和当天的时间表示。TimeSpan表示时间间隔,即两时刻之差。
二、DateTime和TimeSpan的声明和赋值
给DateTime赋值
测试代码如下:
'声明变量
Dim date1 As DateTime
'构造函数
date1 = New DateTime(2019, 1, 11) '年、月、日
Console.WriteLine("date1:" & date1.ToString)
Dim date2 As New DateTime(2019, 1, 11, 9, 50, 30) '年、月、日、时、分、秒
Console.WriteLine("date2:" & date2.ToString)
'默认无参数构造函数
Dim date3 As DateTime
Console.WriteLine("date3:" & date3.ToString)
Dim date4 As DateTime = New DateTime()
Console.WriteLine("date4:" & date4.ToString)
'属性