DateTime.Date 获取我 Date 和 12:00 AM

本文关键字:Date AM 获取 DateTime | 更新日期: 2023-09-27 18:19:34

我已经看到了。

我将只从 DateTime 变量中获取 Date,并以这种方式使用了以下代码:

DateTime Start = GetaDateTime();
String Day = Start.ToString("yyyy/MM/dd");
DateTime d = Convert.ToDateTime(Day);

但是当我使用d.Date时,它给了我'2014-08-23 12:00 AM'

其实我不应该再12:00AM了????

DateTime.Date 获取我 Date 和 12:00 AM

实际上,我不应该再得到12:00AM了????

为什么不呢?DateTime没有概念,不知道它是日期还是日期和时间,或者任何类型的字符串格式。这只是一个时间点(考虑到其中奇怪的Kind部分,甚至不完全是那个(。

请注意,获取与另一个相同但在午夜的DateTime的更简单方法是使用Date开始:

DateTime start = Foo();
DateTime date = start.Date;

无需格式化然后解析。

没有仅表示日期的 .NET 类型。为此,您需要像我的Noda Time项目一样的东西,该项目具有更丰富的日期/时间类型集。