C#.net中求时间差

最近需要在c#中求时间差,原以为是很简单的事情,结果写代码时却卡住了。在网上寻找了一下,方法如下:

     DateTime date1=new DateTime(2005,1,26,22,0,0)  //2005年1月26日晚上10点

     DateTime date2=new DateTime(2005,3,27,11,0,0)  //2005年3月27日中午11点

     

     TimeSpan dt = date2- date1;

     // 相差天数

     int days = dt.Days;

     // 时间点相差小时数(即晚上10点和中午11点相差的小时数)

     int hours = dt.Hours;

     // 相差总小时数(即2005年1月26日晚上10点和2005年3月27日中午11点相差的总小时数)

     double totalhours = dt.TotalHours;

下面是前段时间用到的用javascript求时间差的方法

var date1 = new Date(2005,1,26,22,0,0);

var date2 = new Date(2005,2,26,11,0,0);

// 时间差(单位为0.001秒)

var diffs=(date1.valueOf()-date2.valueOf())

// 相差的精确天数

var days=(date1.valueOf()-date2.valueOf())/86400000

// 相差的精确小时数

var days=(date1.valueOf()-date2.valueOf())/3600000

posted @ 2011-07-29 17:51  rob_2010  阅读(574)  评论(0)    收藏  举报