数字时钟-
本文关键字:时钟 数字 | 更新日期: 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;