如何在没有时间的情况下获取当前日期?
Posted
技术标签:
【中文标题】如何在没有时间的情况下获取当前日期?【英文标题】:How to get the current date without the time? 【发布时间】:2011-10-12 15:14:24 【问题描述】:我可以使用以下方法获取日期和时间:
DateTime now = DateTime.Now;
如何以 DateTime 格式本身分别获取当前日期和时间?
我没有在 ASP.NET (C#) 中使用日期时间选择器对话框。
【问题讨论】:
【参考方案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"));
详细了解standard 和custom 日期/时间格式字符串。根据您的情况,您可能还需要指定文化。
如果您想要一个更具表现力的日期/时间 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 开始,您还可以考虑使用 DateOnly
和 TimeOnly
【讨论】:
【参考方案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
设为 DateTime
Type,因此只需提供 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()";
【讨论】:
以上是关于如何在没有时间的情况下获取当前日期?的主要内容,如果未能解决你的问题,请参考以下文章