asp.net 计算两个时间差

两个时间相差多少 .net中的timespan应用2008/11/10 11:54TimeSpan 对象表示时间间隔或持续时间,按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。用于度量持续时间的最大时间单位是天。更大的时间单位(如月和年)的天数不同,因此为保持一致性,时间间隔以天为单位来度量。

TimeSpan 对象的值是等于所表示时间间隔的刻度数。一个刻度等于 100 纳秒,TimeSpan 对象的值的范围在 MinValue 和 MaxValue 之间。

TimeSpan 值可以表示为 [-]d.hh.ss.ff,其中减号是可选的,它指示负时间间隔,d 分量表示天,hh 表示小时(24 小时制),mm 表示分钟,ss 表示秒,而 ff 为秒的小数部分。即,时间间隔包括整的正负天数、天数和剩余的不足一天的时长,或者只包含不足一天的时长。例如,初始化为 1.0e+13 刻度的 TimeSpan 对象的文本表示“11.13:46:40”,即 11 天,13 小时,46 分钟和 40 秒。

TimeSpan 类型实现了 System.IComparable 和 System.IComparable 接口。

protected void Page_Load(object sender, EventArgs e)
{
DateTime startTime=Convert.ToDateTime("2007-04-11 15:53:08");
DateTime endTime = Convert.ToDateTime("2007-05-12 16:54:19"); 
TimeSpan ts = endTime - startTime;
Response.Write("相差的天数"+ts.Days+"<br>");
Response.Write("相差的小时"+ts.Hours+"<br>");
Response.Write("相差的分钟" + ts.Minutes + "<br>");
Response.Write("相差的秒数" + ts.Seconds + "<br>");
Response.Write("相差的总时间 用天数表示"+ts.TotalDays + "<br>");
Response.Write("相差的总时间 用小时表示" + ts.TotalHours + "<br>");
Response.Write("相差的总时间 用分钟表示" + ts.TotalMinutes + "<br>");
Response.Write("相差的总时间 用秒数表示" + ts.TotalSeconds + "<br>");
}

运行结果:

相差的天数31
相差的小时1
相差的分钟1
相差的秒数11
相差的总时间 用天数表示31.0424884259259
相差的总时间 用小时表示745.019722222222
相差的总时间 用分钟表示44701.1833333333
相差的总时间 用秒数表示2682071   例:DateTime startTime = Convert.ToDateTime("2007-04-11 15:53:08");DateTime endTime = Convert.ToDateTime("2007-05-12 16:54:19"); TimeSpan ts = endTime - startTime;
double totalSeconds = ts.TotalSeconds;//秒数
Console.WriteLine(totalSeconds);

时间: 2024-10-16 14:03:16

asp.net 计算两个时间差的相关文章

计算两个时间差的两个函数

计算两个时间差的两个函数  两个时间之差- (NSString *)intervalFromLastDate: (NSString *) dateString1 toTheDate:(NSString *) dateString2{NSArray *timeArray1=[dateString1 componentsSeparatedByString:@"."];dateString1=[timeArray1 objectAtIndex:0]; NSArray *timeArray2=

PHP计算两个时间差的方法

<?php //PHP计算两个时间差的方法 $startdate="2010-12-11 11:40:00"; $enddate="2012-12-12 11:45:09"; $date=floor((strtotime($enddate)-strtotime($startdate))/86400); $hour=floor((strtotime($enddate)-strtotime($startdate))/86400/3600); $minute=flo

根据时间戳计算两个时间差

/**      * 两个时间相差距离多少天多少小时多少分多少秒  <br>     * 时间参数为 Unix时间戳     * @param str1 时间参数 1 格式:1407132214     * @param str2 时间参数 2 格式:1407132214     * @return String 返回值为:xx天xx小时xx分xx秒      */     public static String getDistanceTime(String str1, String str

php计算两个时间差

/**  * 计算两个时间差  * @param  [type] $start [description]  * @param  [type] $end   [description]  * @return [type]        [description]  */ function cdate($start,$end) {     $begin_time = strtotime($start);     $end_time   = strtotime($end); if($begin_ti

db2和oracle sql 语句中计算两个时间差的语法

db2 sql语句中计算两个日期相差的语法 结束日期为:2015-10-10  11:30:00 开始日期为:2015-09-09  10:40:00 (1)timestampdiff(8,char(结束时间-开始时间) )(加时分秒计算,会舍去零数)值为744小时 (2)(days(结束时间)-days(开始时间))*24 +hour(结束时间)-hour(开始时间) (不加时分秒计算)值为745小时 (3)Days(结束日期)-days(开始日期)的值为31天 (4)Day(结束日期)-da

java中计算两个时间差

java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try {  Date d1 = df.parse("2004-03-26 13:31:40"); Date d2 = df.parse(&

javascript计算两个时间差

其实,javascript计算时间差的方式非常简单,如果是默认的Date()类型,直接相减就是相差的毫秒 var d1 = new Date('2016/03/28 10:17:22'); var d2 = new Date('2016/03/28 11:17:22'); console.log(parseInt(d2 - d1));//两个时间相差的毫秒数 console.log(parseInt(d2 - d1) / 1000);//两个时间相差的秒数 console.log(parseIn

C# 使用TimeSpan计算两个时间差

可以加两个日期之间任何一个时间单位. private string DateDiff(DateTime DateTime1, DateTime DateTime2) {string dateDiff = null; TimeSpan ts = DateTime1.Subtract(DateTime2).Duration(); dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes

用Linux shell 计算两个时间差

1.在日志中有两条记录id 开 始 时 间 结 束 时 间0dedffee485e7ddbbff1236cfc0d91 2018-06-28 16:55:37 2018-06-28 16:55:52 122dw049dc21b0a7dcdfegeat8c8 2018-06-28 17:21:01 2018-06-28 17:21:23 如何用linux shell 命令计算出:(结束时间 - 开始时间)的秒数? 拿到开始和结束时间字串的基础上的.start=date +%s -d "2018-0