估计完成 C# 程序所需的时间

我正在使用秒表,我想估计从开始到结束需要多长时间。

它看起来像一个非常简单的复合体。我实例化了秒表,启动它,然后停止它,然后通过编写一个方法 .elapsed 它应该为我提供从开始到停止所需的时间。

不幸的是,它总是为我提供 00:00:00。

我是否必须在我的电脑上设置一些适合我的文化的内容?

我也尝试过 .StartNew() 但无济于事。

   Stopwatch stopwatch = new Stopwatch();

        stopwatch.Start();


        string juniorDevOpsFolder = "JuniorDevOps";

        string targetPath = Directory.GetCurrentDirectory();

        int endIndex = targetPath.IndexOf(juniorDevOpsFolder);

        var juniorDevOpsPath = targetPath.Substring(0, endIndex + juniorDevOpsFolder.Length);

        string directory = "Files";

        string targetDirectory = Path.Combine(juniorDevOpsPath, directory);

        ProcessDirectory(targetDirectory);

        stopwatch.Stop();


        // Write hours, minutes and seconds.

        Console.WriteLine("Time elapsed: {0:hh\\:mm\\:ss}", stopwatch.Elapsed);

同样,输出为 00:00:00


心有法竹
浏览 151回答 4
4回答

SMILET

您的程序执行时间不到一秒,因此格式化stopwatch.Elapsed为将 00:00:00 打印到控制台。尝试stopwatch.ElapsedMilliseconds而不是格式化stopwatch.Elapsed。就像是    Stopwatch stopwatch = new Stopwatch();    stopwatch.Start();    //Your business logic    stopwatch.Stop();    Console.WriteLine($"Elapsed milliseconds : {stopwatch.ElapsedMilliseconds}" );

眼眸繁星

那段代码呢:var watch = new System.Diagnostics.Stopwatch();         watch.Start();                 // do something what do you want         watch.Stop();         Console.WriteLine($"Execution Time: {watch.ElapsedMilliseconds} ms");

慕斯王

可能需要不到一秒钟的时间。尝试格式化毫秒。

子衿沉夜

也许只是因为你的程序执行时间不到一秒,这就是为什么你得到零小时、零分钟和零秒?尝试未格式化的输出或ElapsesMilliseconds属性
打开App,查看更多内容
随时随地看视频慕课网APP