C# 如何向用户显示下载时经过的时间?

C# 如何向用户显示下载时经过的时间?,c#,.net,winforms,C#,.net,Winforms,下载时,我正在启动计时器,并希望显示以下内容: 小时分秒 00:00:00 不确定这是否足够好显示,但想法是显示小时分钟和秒,而不是像现在这样显示日期和时间 我只想向用户显示下载所需的时间。您需要的是时间跨度而不是日期时间。您需要从日期时间中减去开始时间。现在可以获得两者之间的时间跨度。您还需要在单独的线程上生成下载,这样UI线程就不会被阻止。您需要的是时间跨度而不是日期时间。您需要从日期时间中减去开始时间。现在获得它们之间的时间跨度。您还需要在单独的线程上生成下载,以便UI线程不会被阻止。 p

下载时,我正在启动计时器,并希望显示以下内容:

小时分秒 00:00:00

不确定这是否足够好显示,但想法是显示小时分钟和秒,而不是像现在这样显示日期和时间


我只想向用户显示下载所需的时间。

您需要的是
时间跨度
而不是
日期时间
。您需要从
日期时间中减去开始时间。现在
可以获得两者之间的
时间跨度
。您还需要在单独的线程上生成下载,这样UI线程就不会被阻止。您需要的是
时间跨度
而不是
日期时间
。您需要从
日期时间中减去开始时间。现在
获得它们之间的
时间跨度
。您还需要在单独的线程上生成下载,以便UI线程不会被阻止。
private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss");
        }