C# 使用C中的Date.Time.Now计算持续时间#

C# 使用C中的Date.Time.Now计算持续时间#,c#,time,C#,Time,我需要计算系统运行的持续时间。我的系统是c#。 我设定了: DateTime startRunningProg = Date.Time.Now("o"); 经过几个过程 我设定: DateTime endRunningProg = Date.Time.Now("o"); 如何计算我的系统以毫秒或秒为单位运行的持续时间。要准确测量经过的时间,请使用类: 但是@avs是正确使用秒表类。请看这个问题,就像前面提到的一样,如果你想精确计时,那么你应该使用秒表类 如果您真的想计算日期并计算出两个日期之

我需要计算系统运行的持续时间。我的系统是c#。 我设定了:

DateTime startRunningProg = Date.Time.Now("o");
经过几个过程

我设定:

DateTime endRunningProg = Date.Time.Now("o");

如何计算我的系统以毫秒或秒为单位运行的持续时间。

要准确测量经过的时间,请使用类:


但是@avs是正确使用秒表类。请看这个问题,就像前面提到的一样,如果你想精确计时,那么你应该使用秒表类

如果您真的想计算日期并计算出两个日期之间的差异,我建议您使用秒表查看

Stopwatch timer = Stopwatch.StartNew();
Thread.Sleep(1234);
timer.Stop();
TimeSpan timeSpan = timer.Elapsed;
Console.WriteLine("Total processing time... {0:00}:{1:00}:{2:00}.{3}", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds);
// OUTPUT   Total processing time... 00:00:01.243
使用日期时间:

DateTime start = DateTime.Now;
Thread.Sleep(1234);
DateTime end = DateTime.Now;
TimeSpan diff = (end  - start);
Console.WriteLine("Total processing time... {0:00}:{1:00}:{2:00}.{3}", diff.Hours, diff.Minutes, diff.Seconds, diff.Milliseconds);
// OUTPUT   Total processing time... 00:00:01.234
在线示例:

Stopwatch timer = Stopwatch.StartNew();
Thread.Sleep(1234);
timer.Stop();
TimeSpan timeSpan = timer.Elapsed;
Console.WriteLine("Total processing time... {0:00}:{1:00}:{2:00}.{3}", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds);
// OUTPUT   Total processing time... 00:00:01.243
DateTime start = DateTime.Now;
Thread.Sleep(1234);
DateTime end = DateTime.Now;
TimeSpan diff = (end  - start);
Console.WriteLine("Total processing time... {0:00}:{1:00}:{2:00}.{3}", diff.Hours, diff.Minutes, diff.Seconds, diff.Milliseconds);
// OUTPUT   Total processing time... 00:00:01.234