DateTime.Date给我Date和12:00 AM

时间:2014-08-26 19:55:23

标签: c# datetime

我已经看过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了????

1 个答案:

答案 0 :(得分:7)

  

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

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

请注意,获取DateTime的更简单方法与午夜相同,只是使用Date开头:

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

无需格式化然后解析。

没有.NET类型代表只是一个日期。为此,你需要像我的Noda Time项目那样的东西,它有更丰富的日期/时间类型。