【问题标题】:How to display the current time and date in C#如何在 C# 中显示当前时间和日期
【发布时间】:2011-05-21 19:21:07
【问题描述】:

c#如何在标签中显示当前日期和时间

【问题讨论】:

    标签: c# wpf winforms wpf-controls


    【解决方案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# 中显示当前时间和日期
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-02-13
                • 1970-01-01
                • 2019-09-06
                • 2021-11-21
                相关资源
                最近更新 更多