我想创建一个方法,它接受两个变量timeIn和timeOut,并比较两者之间的时间来绘制差异。
我怎样才能使得timeIn现在被记录下来,timeOut也是当前日期的时间? 好像我在停车场检查了一下,然后查看了排序的东西。
我可以把timeOut从timeIn中减去它以获得差异吗?
我正在使用c#代码。
答案 0 :(得分:9)
试试这个:
System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();
doLogWork() ...
sw.Stop();
Console.Write( sw.Elapsed.TotalSeconds + " Sec / " +
((float)sw.Elapsed.TotalSeconds / (float)60).ToString("N2") +
" min" );
不要使用TIMESPAN
<{1>Stopwatch
中显示的刻度表基于机器硬件和操作系统的组合。
将此与TimeSpan
对比,其中Ticks
定义为100 nanosecond intervals
- 这显然是机器/操作系统独立。
答案 1 :(得分:1)
DateTime - DateTime将给出一个TimeSpan对象,告知两者之间经过了多长时间。