C#DateTime计算和ToString

hs2*_*s2d 2 c# datetime

我随着时间进行简单的计算,看看过程运行了多长时间.

(DateTime.Now - StrtTime).ToString("hh:mm:ss")
Run Code Online (Sandbox Code Playgroud)

StrtTime的地方:DateTime StrtTime = DateTime.Now; .但我得到一个例外:

Input string was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法来做到这一点?

Ant*_*ram 9

一个DateTime减去另一个导致TimeSpan价值,而不是其他DateTime.在TimeSpan不支持您指定的格式字符串.

对于标准TimeSpan格式字符串,请参阅此处,此处查看自定义格式.

但是,要测量处理时间,您应该使用更适合该任务的工具System.Diagnostics.Stopwatch.

Stopwatch watch = new Stopwatch();
watch.Start();

DoSomeProcess();

watch.Stop();
TimeSpan processTime = watch.Elapsed;
Run Code Online (Sandbox Code Playgroud)