【问题标题】:How to get the current date without the time?如何在没有时间的情况下获取当前日期?
【发布时间】:2023-03-25 04:16:01
【问题描述】:

我可以使用以下方法获取日期和时间:

DateTime now = DateTime.Now;

如何以 DateTime 格式本身分别获取当前日期和时间?

我没有在 ASP.NET (C#) 中使用日期时间选择器对话框。

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    好吧,您可以使用Today 属性以DateTime 的形式获取今天的日期:

     DateTime today = DateTime.Today;
    

    或更一般地,您可以使用Date 属性。例如,如果您想要 UTC 日期,您可以使用:

     DateTime dateTime = DateTime.UtcNow.Date;
    

    虽然这不是你需要的不是很清楚......如果你只是想打印日期,你可以使用:

    Console.WriteLine(dateTime.ToString("d"));
    

    或使用明确的格式:

    Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));
    

    详细了解standardcustom 日期/时间格式字符串。根据您的情况,您可能还需要指定文化。

    如果您想要一个更具表现力的日期/时间 API,它允许您将日期与时间分开讨论,您可能需要查看我启动的 Noda Time 项目。它还没有准备好投入生产,但我们很想听听你想用它做什么......

    【讨论】:

      【解决方案2】:

      看,这里你只能通过传递格式字符串来获取日期。 您可以根据您的要求获得不同的日期格式,如下所示:

      DateTime.Now.ToString("M/d/yyyy");
      

      结果:“2015 年 9 月 1 日”

      DateTime.Now.ToString("M-d-yyyy");
      

      结果:“9-1-2015”

      DateTime.Now.ToString("yyyy-MM-dd");
      

      结果:“2015-09-01”

      DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
      

      结果:“2015-09-01 09:20:10”

      更多详情请查看MSDN reference for Custom Date and Time Format Strings

      【讨论】:

        【解决方案3】:

        使用DateTime.Today 属性。它将返回DateTime.Now 的日期部分。相当于DateTime.Now.Date
        从 .NET 6 开始,您还可以考虑使用 DateOnlyTimeOnly

        【讨论】:

          【解决方案4】:

          当前时间:

          DateTime.Now.ToString("HH:mm:ss");
          

          当前日期:

          DateTime.Today.ToString("dd-MM-yyyy");
          

          【讨论】:

            【解决方案5】:

            您可以使用以下代码分别获取日期和时间。

            DateTime now = DateTime.Now;
            string date = now.GetDateTimeFormats('d')[0];
            string time = now.GetDateTimeFormats('t')[0];
            

            您也可以查看MSDN 了解更多信息。

            【讨论】:

              【解决方案6】:

              .NET 中没有内置的仅日期类型。

              惯例是使用DateTime,并将时间部分设置为午夜。

              静态的DateTime.Today 属性将为您提供今天的日期。

              【讨论】:

                【解决方案7】:

                使用

                txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");
                

                【讨论】:

                  【解决方案8】:

                  我认为您需要单独的日期部分,例如(日、月、年)

                  今天的日期时间 = 日期时间.今天;

                  不适用于您的情况。您可以单独获取日期,因此您不需要将变量 today 设为 DateTimeType,因此只需提供 today 变量 int 类型,因为日期只是 int。所以今天是 2020 年 3 月 10 日,结果是

                  int 今天 = DateTime.Today.Day;

                  int 月份 = DateTime.Today.Month;

                  int year = DateTime.Today.Year;

                  MessageBox.Show(today.ToString()+ " - 这是一天。"+month.ToString()+ " - 这是月份。" + year.ToString() + " - 这是年份");

                  将是“10 - 这是一天。3 - 这是一个月。2020 - 这是一年”

                  【讨论】:

                    【解决方案9】:

                    .Net6中,你可以使用新的DateOnly类型:

                    DateOnly.FromDateTime(DateTime.Today)
                    

                    【讨论】:

                      【解决方案10】:
                      string now = Convert.ToString(DateTime.Now.ToShortDateString());
                      Console.WriteLine(now);
                      Console.ReadLine();
                      

                      【讨论】:

                        【解决方案11】:

                        一个月

                        DateTime.Now.ToString("MM");
                        

                        一天

                        DateTime.Now.ToString("dd");
                        

                        一年

                        DateTime.Now.ToString("yyyy");
                        

                        【讨论】:

                          【解决方案12】:
                          DateTime.Now.ToString("dd/MM/yyyy");
                          

                          【讨论】:

                            【解决方案13】:

                            你可以像这样使用DateTime.Now.ToShortDateString()

                            var test = $"<b>Date of this report:</b> {DateTime.Now.ToShortDateString()}";
                            

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多