c# - 获取时间过程需要几秒钟才能完成?

标签 c# winforms timer messagebox

我的程序在 cmd.exe 中运行一个批处理文件,完成后我想向用户显示一个 MessageBox 说 Finished in #.## seconds,

我正在使用 process.BeginOutputReadLine() 将 CMD 输出重定向到文本框,这是我试过的代码:

if (e.Data == null)
{  
    string time = process.TotalProcessorTime.Seconds.ToString();
    MessageBox.Show("Finished in " + time + " seconds");
}

完成该过程大约需要 7-15 秒,但 MessageBox 显示 Finished in 0 seconds

如何获得以秒为单位的准确完成时间?

最佳答案

Stopwatch watch = new Stopwatch();
watch.Start();
//Do things
watch.Stop();
Text = watch.Elapsed.TotalSeconds.ToString();

关于c# - 获取时间过程需要几秒钟才能完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596002/

相关文章:

c# - 在 C# 中,我们如何确定调用者是否使用 Windows PowerShell 5.1 或更高版本?

c# - 更改另一个线程中使用的实例变量

c# - 如何格式化 DataGridView 中的 DateTime 列?

excel - 如何在 VBA 中制作安全的 API 计时器?

c# - RegEx 用空格替换字符串中的特殊字符? ASP.NET C#

c# - 是否可以在 WebBrowser 中获取 post javascript 引用?

c# - 如何使用 Windows 窗体更改按钮上的图像?

python - 使用golang实现python的定时器

java - Quartz 和 JPA EJB

c# - 在提供多个集合的同时初始化通用列表? C#