我想显示一个数字clock.Here是什么,我必须在文本块中显示时间,这是在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;
});谢谢
发布于 2011-05-08 13:16:35
我不知道类似数字的显示,但对于从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标记。
有关日期和时间格式字符串here的更多信息,请参阅。
发布于 2011-05-08 13:30:52
下面是一个很好的现成的wpf源代码:
http://www.codeproject.com/KB/WPF/digitalclock.aspx
关于12/24小时格式:
int smallhour = (Hour > 12) ? Hour - 12 : Hour;https://stackoverflow.com/questions/5925740
复制相似问题