C#中计算时间差

方法一,利用两个DATETIME变量直接相减得到一个TIMESPAN,然后转换TIMESPAN得到所需的值。

方法二,根据两个DATETIME变量实例化TIMESPAN,然后调用TIMESPAN的SUBTRACT方法得到TIMESPAN。

 

 

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4 
 5 namespace CalculateTimeSpan
 6 {
 7     class Program
 8     {
 9         static void Main(string[] args)
10         {
11             while (true)
12             {
13                 Console.Write("请按任意键来选择开始时间");
14                 Console.ReadKey(false);
15                 Console.WriteLine();
16 
17                 DateTime dtbegin = DateTime.Now;
18                 Console.WriteLine("开始时间为:" + dtbegin.ToLongTimeString()+"毫秒:"+dtbegin.Millisecond);
19                 Console.Write("请按任意键来选择结束时间");
20                 Console.ReadKey(false);
21                 DateTime dtend = DateTime.Now;
22                 Console.WriteLine();
23                 Console.WriteLine("结束时间为:" + dtend.ToLongTimeString()+"毫秒"+dtend.Millisecond);
24 
25                 Console.WriteLine("相减的结果:" + DateDiff(dtbegin, dtend).TotalMilliseconds);
26                 Console.WriteLine("用timespan的subtract的结果:" + DateDiff2(dtbegin, dtend).TotalMilliseconds);
27                 Console.Read();
28             }
29         }
30         private static TimeSpan DateDiff(DateTime dt_begin, DateTime dt_end)
31         {            
32             TimeSpan tsTotal = dt_end - dt_begin;
33             return tsTotal;
34         }
35         private static TimeSpan DateDiff2(DateTime dt_begin, DateTime dt_end)
36         {
37             TimeSpan ts_begin = new TimeSpan(dt_begin.Ticks);
38             TimeSpan ts_end = new TimeSpan(dt_end.Ticks);
39             TimeSpan tsTotal = ts_end.Subtract(ts_begin).Duration();
40             return tsTotal;
41         }
42     }
43 }
44 

 

转载于:https://www.cnblogs.com/cykevin/archive/2008/09/19/1294153.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值