DateTime.Date给我Date和12:00 AM

Kam*_*Par 0 c# datetime

我已经看过.

将从DateTime变量中获取Date,这样我就使用了这段代码:

DateTime Start = GetaDateTime();
String Day = Start.ToString("yyyy/MM/dd");
DateTime d = Convert.ToDateTime(Day);
Run Code Online (Sandbox Code Playgroud)

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

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

Jon*_*eet 7

其实我不应该再上午12点了????

为什么不?A DateTime不知道它是指日期,日期和时间,还是任何类型的字符串格式.这只是一个时间点(考虑到Kind它的奇怪部分,甚至不是那个).

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

DateTime start = Foo();
DateTime date = start.Date;
Run Code Online (Sandbox Code Playgroud)

无需格式化然后解析.

有代表没有.NET类型只是一个日期.为此,你需要像我的Noda Time项目,它有一套相当丰富的日期/时间类型.