如何在 C# 中显示当前时间和日期
Posted
技术标签:
【中文标题】如何在 C# 中显示当前时间和日期【英文标题】:How to display the current time and date in C# 【发布时间】:2011-05-21 19:21:07 【问题描述】:c#如何在标签中显示当前日期和时间
【问题讨论】:
【参考方案1】:您需要将标签的文本属性设置为DateTime.Now
:
labelName.Text = DateTime.Now.ToString();
您可以通过将ToString()
传递给"MM/DD/YYYY"
等形式的格式字符串以多种方式对其进行格式化。 (谷歌日期格式字符串)。
【讨论】:
我同意,但我认为我们应该使用基于标准的日期(YYYY-MM-DD,甚至更好:YYYY.MM.DD) @Kendrick 我的意思不是我们应该使用什么基于日期,只是你可以格式化它。就基于标准的日期而言:没有客户会对此感到满意。我们这些有客户的人不能使用基于“标准”的日期。 我了解客户的要求,但如果您担心应该使用区域信息来格式化日期,而不是格式字符串。如果您只计划拥有美国客户,我想您可以侥幸成功,但如果您走向全球,您将有更多的 MM/DD/YYYY 客户比 YYYY-MM-DD 更生气。 @kendrick string Date = DateTime.Now.ToString("dd/MM/yyyy");【参考方案2】:System.DateTime
class 有一个名为 Now
的属性,它:
获取一个
DateTime
对象,该对象设置为此计算机上的当前日期和时间,以本地时间表示。
您可以像这样将标签的Text
property 设置为当前时间(其中myLabel
是标签的名称):
myLabel.Text = DateTime.Now.ToString();
【讨论】:
【参考方案3】:时间:
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
【讨论】:
【参考方案4】:labelName.Text = DateTime.Now.ToString("dddd , MMM dd yyyy,hh:mm:ss");
输出:
【讨论】:
【参考方案5】:日期时间.Now.Tostring();
。您可以通过多种方式为 To string 函数提供参数,如此链接中给出的 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
这将非常有用。如果您居住在常规格式以外的其他地方 (MM/dd/yyyy)
始终使用 MM 而不是 mm,mm 给出分钟,MM 给出月份。
【讨论】:
【参考方案6】:如果你想在 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】:在 WPF 中,您需要改用 Content 属性:
label1.Content = DateTime.Now.ToString();
【讨论】:
【参考方案8】:label1.Text = DateTime.Now.ToLongTimeString();//its for current date
label1.Text = DateTime.Now.ToLongDateString();//its for current time
【讨论】:
你能解释一下你的答案并更新它,使它不仅仅是一个代码答案 它只是用于在 C# 中显示当前时间和日期以上是关于如何在 C# 中显示当前时间和日期的主要内容,如果未能解决你的问题,请参考以下文章