如何获取当前日期而不包含时间信息?

28 浏览
0 Comments

如何获取当前日期而不包含时间信息?

我可以使用以下代码获取日期和时间:

DateTime now = DateTime.Now;

我该如何在DateTime格式本身中分别获取当前日期和时间?

我不使用ASP.NET(C#)中的DateTime选择器对话框。

0
0 Comments

如何获得当前日期而不包括时间?

问题的出现原因是:提问者想要获取当前地区的日期,而不是UTC日期。他知道如何将完整的日期时间转换为当前时区,但如果只想截取时间部分,他有疑问。

解决方法是:可以使用DateTime.Today来获得只有日期的DateTime对象。或者,可以使用DateTime.UtcNow.Date来获取UTC日期。如果只是想要打印日期,可以使用Console.WriteLine(dateTime.ToString("d"))来打印日期。如果需要自定义格式,可以使用Console.WriteLine(dateTime.ToString("dd/MM/yyyy"))指定日期格式。根据情况,可能还需要指定区域设置。

提问者进一步询问是否可以在所有国家使用UtcNow.Date方法。回答是,UtcNow.Date方法将始终返回UTC日期,不受地区影响。如果想要获取本地日期,需要先获取UtcNow,然后将其转换为本地时间,并截取时间部分或仅读取日期。另外,如果系统的时区是所需的时区,也可以直接使用DateTime.Today方法获取本地日期。

0
0 Comments

问题的出现原因是需要获取当前日期,但不需要包含时间信息。解决方法是使用DateTime.Now.ToString方法,并通过传递不同的日期格式字符串来获取所需的日期格式。

以下是一些示例代码:

DateTime.Now.ToString("M/d/yyyy");
// Result: "9/1/2015"
DateTime.Now.ToString("M-d-yyyy");
// Result: "9-1-2015"
DateTime.Now.ToString("yyyy-MM-dd");
// Result: "2015-09-01"
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
// Result: "2015-09-01 09:20:10"

如果需要更多详细信息,请参考MSDN上的自定义日期和时间格式字符串的参考页面。

0
0 Comments

获取当前日期而不包含时间的方法是使用DateTime.Today属性。它将返回DateTime.Now的日期组件。它等同于DateTime.Now.Date。

在.NET 6中,您还可以考虑使用DateOnly和TimeOnly。

0