我在做简单的时间计算,看看进程运行了多长时间。
(DateTime.Now - StrtTime).ToString("hh:mm:ss")
StrtTime 是:DateTime StrtTime = DateTime.Now;
.但我遇到了一个异常(exception):
Input string was not in a correct format.
执行此操作的正确方法是什么?
最佳答案
一个 DateTime
减去另一个结果是 TimeSpan
值,而不是另一个 DateTime
。 TimeSpan
不支持您给定的格式字符串。
对于标准的 TimeSpan
格式字符串,see here , 和 here用于自定义格式。
但是,要测量处理时间,您应该改用更适合该任务的工具,System.Diagnostics.Stopwatch
。
Stopwatch watch = new Stopwatch();
watch.Start();
DoSomeProcess();
watch.Stop();
TimeSpan processTime = watch.Elapsed;
关于C# DateTime 计算和 ToString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124126/