我已经看过this。
我将从DateTime变量获得唯一的日期,并以这种方式使用此代码:
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
了????
答案 0 :(得分:7)
实际上我不应该再上午12点了????
为什么不呢? DateTime
没有关于它是指日期,日期和时间,还是任何类型的字符串格式的概念。这只是一个时间点(考虑到奇怪的Kind
部分,甚至不是那个)。
请注意,获取DateTime
的更简单方法与午夜相同,只是使用Date
开头:
DateTime start = Foo();
DateTime date = start.Date;
无需格式化然后解析。
没有.NET类型代表只是一个日期。为此,你需要像我的Noda Time项目那样的东西,它有更丰富的日期/时间类型。