记录和计算时间的方法是什么?

Giv*_*Pie 4 c# methods time datetime

我想创建一个方法,它接受两个变量timeIn和timeOut,并比较两者之间的时间来绘制差异.

我怎样才能使得timeIn现在被记录下来,timeOut也是现在的时间?就好像我在停车场检查了一下,然后查看排序的东西.

我可以花时间从timeIn中减去它以获得差异吗?

我正在使用c#代码.

Roy*_*mir 11

试试这个 :

    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" );
Run Code Online (Sandbox Code Playgroud)

编辑

不要使用TIMESPAN

表示的刻度Stopwatch是基于机器硬件和操作系统的组合.与此不同,TimeSpan在那里Ticks被定义为100 nanosecond intervals-这显然是机器/ OS 独立.