gpt4 book ai didi

c# - 我如何计算使用 DateTime 已经过了多少时间?

转载 作者:行者123 更新时间:2023-11-30 20:01:50 24 4
gpt4 key购买 nike

我有一个启动操作的按钮单击事件:

private void Diagnose_Click(object sender, EventArgs e)
{
processfinish = false;
timer2.Enabled = true;
timerCount = 0;
count = 0;
countBack = 5;
CreateZip.Enabled = false;
DriverVerifier.Enabled = false;
Diagnose.Enabled = false;
Diagnose.Text = "PROCESSING PLEASE WAIT";
if (this.backgroundWorker1.IsBusy == false)
{
this.backgroundWorker1.RunWorkerAsync();
}
Logger.Write("***** OPERATION STARTED *****");
}

以及后台 worker 完成的事件:

private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
processfinish = true;
Logger.Write("***** OPERATION ENDED *****");
}

当 timer1 tick 事件到达完成事件时开始工作:

private void timer1_Tick(object sender, EventArgs e)
{
count++;
Diagnose.Text = "PROCESS HAS FINISHED" + " " + countBack--;
if (count == 6)
{
Diagnose.Text = "COLLECT INFORMATION";
Diagnose.Enabled = true;
CreateZip.Enabled = true;
ViewLogFile.Enabled = true;
DriverVerifier.Enabled = true;
timer1.Enabled = false;
}
}

我希望在我的 Logger 文本文件中看到如下内容:

Logger.Write("Operation Time Was: " + timepassed);

timepassed 将显示分钟和秒,例如:

运行时间为:05:21

最佳答案

只需使用 StopWatch . Start()它开始计时,Stop()完成后,然后获取 Elapsed时间和format it .

关于c# - 我如何计算使用 DateTime 已经过了多少时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com