如何在C#中显示当前时间和日期

时间:2010-12-07 19:13:21

标签: c# wpf winforms wpf-controls

如何在c#

中的标签中显示当前日期和时间

8 个答案:

答案 0 :(得分:27)

您需要将标签的文字属性设置为DateTime.Now

labelName.Text = DateTime.Now.ToString();

您可以通过ToString()形式"MM/DD/YYYY"格式字符串等方式,以多种方式对其进行格式化。 (谷歌日期格式字符串)。

答案 1 :(得分:15)

System.DateTime class有一个名为Now的属性,其中包含:

  

获取一个DateTime对象,该对象在此计算机上设置为当前日期和时间,以当地时间表示。

您可以将标签的Text property设置为当前时间(其中myLabel是您的标签名称):

myLabel.Text = DateTime.Now.ToString();

答案 2 :(得分:9)

时间:

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

答案 3 :(得分:2)

  

DateTime.Now.Tostring();

。您可以通过此链接中给出的许多方式为To string函数提供参数 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm

这将非常有用。如果你居住的地方不是常规格式(MM / dd / yyyy)

始终使用MM而不是mm,mm表示分钟,MM表示月份。

答案 4 :(得分:1)

labelName.Text = DateTime.Now.ToString("dddd , MMM dd yyyy,hh:mm:ss");

输出:

][1

答案 5 :(得分:0)

在WPF中,您需要使用Content属性:

label1.Content = DateTime.Now.ToString();

答案 6 :(得分:0)

如果要在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}'}"

答案 7 :(得分:-1)

label1.Text = DateTime.Now.ToLongTimeString();//its for current date

label1.Text = DateTime.Now.ToLongDateString();//its for current time