C#实现网站运行时间动态显示(年、天、小时、分钟、秒)

本文提供了一个使用C#编写的代码示例,用于计算和显示网站运行时间,时间单位精确到秒,并实现秒钟的动态更新。

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 设置网站启动时间
        DateTime startTime = new DateTime(2022, 1, 1, 0, 0, 0); // 设置网站启动的具体时间

        // 创建一个新的线程用于动态更新秒钟
        Thread thread = new Thread(UpdateSeconds);
        thread.Start();

        // 持续循环输出网站运行时间
        while (true)
        {
            TimeSpan timeDifference = DateTime.Now - startTime;

            int years = (int)(timeDifference.Days / 365);
            int days = timeDifference.Days % 365;
            int hours = timeDifference.Hours;
            int minutes = timeDifference.Minutes;
            int seconds = timeDifference.Seconds;

            Console.WriteLine('网站已运行:{0}年, {1}天, {2}小时, {3}分钟, {4}秒', years, days, hours, minutes, seconds);

            Thread.Sleep(1000);
        }
    }

    static void UpdateSeconds()
    {
        while (true)
        {
            Console.Clear();
            Thread.Sleep(1000);
        }
    }
}

代码解析:

  1. 设置启动时间: 代码首先定义了一个 startTime 变量,用于存储网站的启动时间。您可以根据实际情况修改该时间。

  2. 动态更新秒钟: 代码使用 Thread 类创建了一个新的线程,专门负责更新秒钟。UpdateSeconds 方法中,使用 Console.Clear() 清除控制台内容,然后暂停一秒,实现动态刷新的效果。

  3. 计算时间差: 在主循环中,使用 DateTime.Now 获取当前时间,并计算与 startTime 的差值,得到一个 TimeSpan 对象。

  4. 格式化输出:TimeSpan 对象的值转换为年、天、小时、分钟和秒,并使用 Console.WriteLine 方法格式化输出网站运行时间。

使用方法:

  1. 将代码复制到您的C#项目中。
  2. 修改 startTime 变量的值为您的网站实际启动时间。
  3. 运行程序,您将在控制台中看到网站运行时间的动态显示。

注意:

  • 该代码示例使用了控制台应用程序,如果您需要在其他类型的应用程序中使用,请根据实际情况进行调整。
  • Thread.Sleep(1000) 会阻塞主线程,如果您的应用程序需要更高的实时性,可以考虑使用其他方式实现秒钟的动态更新。

原文地址: https://www.cveoy.top/t/topic/mmh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录