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中,东西就这么多。需要大量的实践去理解他们的真谛!

timespan 和 datetime相关推荐

  1. TimeSpan 和 DateTime

    1: string time1 = "2010-5-26 8:10:00"; 2: string time2 = "2010-5-26 8:12:00"; 3: ...

  2. TimeSpan 时间间隔

    [C#] [Serializable] public struct TimeSpan : IComparable 备注 TimeSpan 实例的值表示一个时间段.该值是实例中包含的刻度数,其范围可以在 ...

  3. 如何将Unix时间戳转换为DateTime,反之亦然?

    有此示例代码,但随后开始谈论毫秒/纳秒问题. 自M#的Unix时代以来 ,同样的问题在MSDN上,以秒为单位 . 到目前为止,这是我得到的: public Double CreatedEpoch {g ...

  4. C# 计算时间差 用timespan函数

    转自: TimeSpan 结构  表示一个时间间隔. 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 1.DateTime值类型代表了一个从公元0001年1月1日 ...

  5. 如何将 DateTime 转成 UnixTime ?

    咨询区 Slider345: 我尝试将 C# 的 DateTime 转为 Unix 时间,但是 Unix 统计的是 1970.1.1 到现在的秒数,貌似 DateTime 统计的是 0001.1.1 ...

  6. TimeSpan 用法 求离最近发表时间的函数

    求离最近发表时间的函数 public string DateStringFromNow(DateTime dt)     {     TimeSpan span = DateTime.Now - dt ...

  7. time_t转换为DateTime

    最近解析文华财经的日线数据. 取得的第一个字段是日期,为time_t格式(long)的. 因为是用C#来写解析程序,所以要转换为DateTime的. time_t是世界时间,要转换为本地时间,所以要加 ...

  8. C# DateTime类

    面向对象编程 1. 自己造轮子--Time类 2. 现成的轮子--DateTime类 1. 自己造轮子--Time类 using System; using System.Collections.Ge ...

  9. C#将TimeSpan转换为正常时间

    /********************************************/ C#TimeSpan转换为DateTime //获取开始时间 DateTime start = TimeZ ...

最新文章

  1. linux隔行打印文本,详解正则表达式及Linux三大文本处理工具
  2. 用mingw链接msvc生成的库时,无定义chkstk问题的解决
  3. http://circles.arenaofthemes.com/
  4. 大数据_Flink_流式处理_简介_Flink是什么---Flink工作笔记0001
  5. EIGRP MD5认证实例
  6. Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
  7. MYSQL 更新字段,向字段追加字符串
  8. linux目录蓝色,前言linux系统默认目录颜色是蓝色的,在黑背景下看不清楚,可以通过以下2种方法修改ls查看的颜色。方法:1、拷贝/etc/DIR_COLORS文件为...
  9. JAVA SE 7虚拟机规范
  10. pyserial串口学习
  11. 【论文笔记】Information Extraction over Structured Data: Question Answering with Freebase
  12. Android版本手机怎么截屏,安卓手机怎么截屏的4种方法
  13. 数据中台的数据仓库和商业智能BI的数据仓库有什么区别?
  14. Google浏览器简体中文版下载
  15. 国产计算机硬件发展史,计算机基础-计算机硬件发展史以及硬件
  16. 共享电单车属于哪个部门管理_对小区物业服务不满找谁投诉?哪个部门负责管理...
  17. php setcookie应该在哪里使用,php setcookie 用法
  18. 二手车数据分析(Python)
  19. 只用mysql实现银行转账_基于mysql数据库银行转账功能实现
  20. (CVPR 2018) 3D Semantic Segmentation with Submanifold Sparse Convolutional Networks

热门文章

  1. Vue前端表格导出Excel文件
  2. C语言之字符型数据类型
  3. 计算机函数公式减法,Excel电子表格中的减法函数是什么啊?(excle算一列的减法函数)...
  4. 4.4 案例8 用qDebug()输出信息
  5. 215Echarts - 拖拽(Try Dragging these Points)
  6. Pycharm 被低估了的 10 个快捷键
  7. 报错:SON parse error: Cannot deserialize value of type `java.lang.String` from Array value (token `Jso
  8. 外媒:BAT齐发力缩小与中美AI差距
  9. 利用 labelCloud 开源工具标注自己的点云数据集为KITTI标注格式教程(支持pcd、bin格式点云)
  10. 从今天开始全身心投入工作