如何在C#中记录持续时间?

时间:2016-03-31 11:42:38

标签: c# timer xamarin

我制作了一个程序,它是一个使用C#和Xamarin平台的随机数生成器。我已经将一个特定的数字作为目标,并且PC必须随机抽取数字,当它找到目标数字时,它给了我查找数字的试验次数。我只想念一个东西,我想放一个计时器让我知道找多少时间。当它找到它时,计时器停止录音。怎么做?

3 个答案:

答案 0 :(得分:0)

您可以使用秒表类记录持续时间:

// Create new stopwatch.
Stopwatch stopwatch = new Stopwatch();

// Begin timing.
stopwatch.Start();

// Do something.
for (int i = 0; i < 1000; i++)
{
    Thread.Sleep(1);
}

// Stop timing.
stopwatch.Stop();

// Write result.
Console.WriteLine("Time elapsed: {0}", stopwatch.Elapsed);

答案 1 :(得分:0)

你不需要计时器。只需执行此操作即可获得经过的毫秒数

constructor

答案 2 :(得分:0)

  1. 记录功能之前的开始时间
  2. 记录功能后的完成时间
  3. 以秒为单位输出结果或您想要的任何单位

        // 1) Log the start time before your function
        long startTime = DateTime.Now.Ticks;
    
        // 2) Log the finish time after your function
        double secondsElapsed = new TimeSpan(DateTime.Now.Ticks - startTime).TotalSeconds;
    
        // 3) Output result in seconds or whichever units you want
        Debug.WriteLine($"Function took: {secondsElapsed}");