timespan 和 datetime是 vb.net 中时间处理的两个主要的类 

datetime 类 和 vb 的 date 数据类型是完全等价的。

创建并操作一个日期时间对象的方法很简单,下面是简单的实例代码:

 

dim 
   d1  
  as 
   datetime
 
  dim 
   d2  
  as 
   datetime
 
  dim 
   ts  
  as 
   timespan
d1 
  = 
  datetime.now
d2 
  = 
  d1.addhours( 
  2 
  )
ts 
  = 
  d1.subtract(d2)

 
  dim 
   ts2  
  as 
   timespan( 
  0 
  , 
  1 
  , 
  1 
  , 
  1 
  )
ts2 
  = 
  ts2.fromDays( 
  1 
  )
 
  dim 
   d3  
  as 
   datetime
d3 
  = 
  d2.add(ts2)

上面代码虽然非常简单,但是却已经把所有的精华都体现出来了。
d1被赋予当前是时间 ,这样d1=2006-9-18 08:08:08

也可以只返回日期给d1 方法是

d1=DateTime.today

d2为d1加上两个小时的时间,所以d2为:2006-09-18 10:08:08

对d1 和 d2 进行减法 返回一个timespan对象 被赋给了ts 代码是:

ts=d1.subtract(d2)

对于ts这里要说几句:

ts定义是可以指定四个参数:分别代表 日,时,分,秒

例如:dim ts2 as timespan

ts2=new timespan(1,1,1,1)

已知一个timespan对象,可以通过几个方法返回一个timespan对象。例如:

dim ts3 as timespan=ts2.fromhours(2)    

则ts3 为 (1,2,1,1)

其他的函数使用方法依次类推。

可以通过 ts2.days,ts2.hours 返回对应的  日 和 时,  则返回 1,1

也可以通过 ts2.TotalHours 返回总的小时为 25.01694

可以通过两个日期的减法 获得一个timespan对象,此时将会对两个日期进行运算。秒和秒运算,分和分运算,时和时运算,最后年月日全都转换成日运算

也可以把一个timespan对象加到一个时间对象上,获得一个新的时间。 此时  的运算方法和上面的相似。

 

当然对于datetime 和 timespan 还有很多方法和属性需要研究和实践。另外vb的一些老的日期时间函数也有用武之地。他们在microsoft.visualbasic中,东西就这么多。需要大量的实践去理解他们的真谛!