数字时钟-

本文关键字:时钟 数字 | 更新日期: 2023-09-27 17:55:39

我想显示一个数字时钟。这是我必须在 24 小时格式的文本块中显示时间的内容,我不知道如何转换为 12 小时。

DispatcherTimer timerdigital;
    public MainWindow()
    {
        this.InitializeComponent();
        //StartTimer(null, null);
        timerdigital = new DispatcherTimer();
        timerdigital.Interval = TimeSpan.FromSeconds(1.0);
        timerdigital.Start();
        timerdigital.Tick += new EventHandler(delegate(object s, EventArgs a)
        {
            tbDigital.Text = "" + DateTime.Now.Hour + ":"
          + DateTime.Now.Minute + ":"
          + DateTime.Now.Second;

        });

谢谢

数字时钟-

不知道类似数字的显示,但要从 24 小时切换到 12 小时制,最简单的方法是使用 DateTime 字符串格式:

timerdigital.Tick += new EventHandler(delegate(object s, EventArgs a)
        {
            tbDigital.Text = DateTime.Now.ToString("hh:mm:ss tt");
        });

这里hh是 12 小时格式的小时,mm是分钟,ss是秒,tt是 AM/PM 标记。

在此处查看有关日期和时间格式字符串的更多信息。

这是一个不错的现成的 wpf 源代码:

http://www.codeproject.com/KB/WPF/digitalclock.aspx关于 12/24 小时格式:

 int smallhour = (Hour > 12) ? Hour - 12 : Hour;