C# DateTime 计算和 ToString

标签 c# datetime

我在做简单的时间计算,看看进程运行了多长时间。

(DateTime.Now - StrtTime).ToString("hh:mm:ss")

StrtTime 是:DateTime StrtTime = DateTime.Now; .但我遇到了一个异常(exception):

Input string was not in a correct format.

执行此操作的正确方法是什么?

最佳答案

一个 DateTime 减去另一个结果是 TimeSpan 值,而不是另一个 DateTimeTimeSpan 不支持您给定的格式字符串。

对于标准的 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/

相关文章:

sql - 2 小时间隔的最小值、最大值、平均值

c# - 同时执行两个数据库调用(使用两个 DbContext)

c# - OpenFileDialog时如何释放内存?

c# - 使用 itextsharp 在 pdf 中居中图像

python - 如何将 excel 中的日期时间列插入到 mySQL 中的日期时间字段中?

python - Python 中的时区转换

python - GroupBy 总和作为开始和结束日期范围的比例

c# - 在测试方法中如何使用模拟参数或实例参数?

c# - 是否可以在不复制的情况下为多个组件创建一个 Blazor 范围的 CSS 文件?

javascript - UTC 日期转换为本地日期不起作用,Safari