我已经看过了.
我将从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????
其实我不应该再上午12点了????
为什么不?A DateTime不知道它是指日期,日期和时间,还是任何类型的字符串格式.这只是一个时间点(考虑到Kind它的奇怪部分,甚至不是那个).
请注意,更简单的方法是获取DateTime与另一个相同但在午夜的方法只是Date用来开始:
DateTime start = Foo();
DateTime date = start.Date;
Run Code Online (Sandbox Code Playgroud)
无需格式化然后解析.
有代表没有.NET类型只是一个日期.为此,你需要像我的Noda Time项目,它有一套相当丰富的日期/时间类型.