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