【发布时间】:2011-05-21 19:21:07
【问题描述】:
c#如何在标签中显示当前日期和时间
【问题讨论】:
标签: c# wpf winforms wpf-controls
c#如何在标签中显示当前日期和时间
【问题讨论】:
标签: c# wpf winforms wpf-controls
您需要将标签的文本属性设置为DateTime.Now:
labelName.Text = DateTime.Now.ToString();
您可以通过将ToString() 传递给"MM/DD/YYYY" 等形式的格式字符串以多种方式对其进行格式化。 (谷歌日期格式字符串)。
【讨论】:
System.DateTime class 有一个名为 Now 的属性,它:
获取一个
DateTime对象,该对象设置为此计算机上的当前日期和时间,以本地时间表示。
您可以像这样将标签的Text property 设置为当前时间(其中myLabel 是标签的名称):
myLabel.Text = DateTime.Now.ToString();
【讨论】:
时间:
label1.Text = DateTime.Now.ToString("HH:mm:ss"); //result 22:11:45
或
label1.Text = DateTime.Now.ToString("hh:mm:ss tt"); //result 11:11:45 PM
日期:
label1.Text = DateTime.Now.ToShortDateString(); //30.5.2012
【讨论】:
日期时间.Now.Tostring();
。您可以通过多种方式为 To string 函数提供参数,如此链接中给出的 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
这将非常有用。如果您居住在常规格式以外的其他地方 (MM/dd/yyyy)
始终使用 MM 而不是 mm,mm 给出分钟,MM 给出月份。
【讨论】:
如果你想在 XAML 中做,
xmlns:sys="clr-namespace:System;assembly=mscorlib"
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}}"
有一些格式,
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},
StringFormat='{}{0:dd-MMM-yyyy hh:mm:ss}'}"
【讨论】:
在 WPF 中,您需要改用 Content 属性:
label1.Content = DateTime.Now.ToString();
【讨论】:
label1.Text = DateTime.Now.ToLongTimeString();//its for current date
label1.Text = DateTime.Now.ToLongDateString();//its for current time
【讨论】: