首页 > 解决方案 > 如何获取程序启动后经过的时间?

问题描述

我目前正在开发一个 C# 应用程序,但我不知道如何获取程序的时间戳。

我尝试使用以下代码:

public string GetTimeStamp()
   {
      return DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString();
   }

private async void Form1_Load(object sender, EventArgs e)
   {

      Clipboard.SetText(ts);
   }

但我最终得到了这个:

1580565803

我期待这样的事情:(从开始计算的程序时间。)

000000
or
000050

所以我可以像这样格式化它:

00:00:50

标签: c#

解决方案


您也可以使用它System.Diagnostics.Stopwatch来获取经过的毫秒数。

像这样 :

using System;
using System.Diagnostics;
using System.Threading;
class Program
{
    static void Main(string[] args)
    {
        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();
        Thread.Sleep(10000);
        long elapsedTime = stopWatch.ElapsedMilliseconds;
        Console.WriteLine("RunTime " + elapsedTime);
    }
}

更多信息在这里


推荐阅读