【问题标题】:getting the difference of time [duplicate]获得时间的差异[重复]
【发布时间】:2019-08-10 21:40:41
【问题描述】:

您如何使用两种方法找到时间差异。以及如何使用 TimeSpan 调用减法两个方法。

static void Main(string[] args)
{
    int baba;

    var stopWatch = new StopWatch();

    Console.WriteLine("Please enter in any value to get the start time");
    string ti = Console.ReadLine();            
    baba = Convert.ToInt32(ti);
    Console.WriteLine(baba);

    stopWatch.Start();
    Console.WriteLine(Console.Read());

    if(ti != null)
    {
        stopWatch.Stop();
        Console.WriteLine(Console.Read());
    }           

}

【问题讨论】:

  • 您阅读过文档吗?如果是这样,你在哪里挣扎?你得到哪个错误?到目前为止你尝试过什么?
  • ti 永远不会是 null。在最坏的情况下,它将是一个空字符串:""
  • 请准确描述您要计算的时间差。或者你想知道 stopWatch.Start()stopWatch.Stop() 之间的经过时间吗?如果后者是您关心的问题,那么我建议您查看该属性:stopWatch.ElapsedMilliseconds.
  • Mong Zhu 我试图计算时间差而不是经过时间。我想使用时间跨度,但我无法从另一个类调用方法
  • styx 我想得到时差,但是如何从 Stop() 方法中减去 Start() 方法这两种方法。我试着打电话给他们,两者都是公开的,但他们无法访问。如何访问它们并从停止时间中减去开始时间

标签: c# .net stopwatch


【解决方案1】:

在评论中查看可能重复的链接。 另一种计算时间差的方法是从 TimeSpan 中获取:

DateTime time1 = DateTime.Now;
Thread.Sleep(1000);
DateTime time2 = DateTime.Now;
TimeSpan ts = time2 - time1;
Console.WriteLine(ts.TotalMilliseconds);

在这里查看:https://dotnetfiddle.net/bfHEKY

【讨论】:

  • 是的,这很容易,但是当您在同一个班级时,这很有效。如果你遵循得当,我创建了另一个名为秒表的类,这就是我调用 start() 和 stop() 方法的地方,它们让我知道开始时间和停止时间。现在我想知道两次之间的区别
猜你喜欢
  • 2014-05-14
  • 1970-01-01
  • 2018-03-31
  • 2018-05-19
  • 2011-06-13
  • 2011-03-31
  • 2022-11-24
  • 2014-10-04
  • 1970-01-01
相关资源
最近更新 更多