C# DateTime.日期给我日期和凌晨12:00
我已经看过了 我将从DateTime变量中获取仅日期,我使用了以下代码:C# DateTime.日期给我日期和凌晨12:00,c#,datetime,C#,Datetime,我已经看过了 我将从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点的时间了 其实我不应该再得到凌晨12点了 为什么不呢?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点的时间了
其实我不应该再得到凌晨12点了
为什么不呢?DateTime
不知道它是指日期还是日期和时间,也不知道它是何种字符串格式。这只是一个时间点(考虑到其中奇怪的类型
部分,甚至不是这样)
请注意,获取DateTime
的一种简单方法与另一种方法相同,但在午夜,只需使用Date
开始:
DateTime start = Foo();
DateTime date = start.Date;
不需要格式化和解析
没有表示日期的.NET类型。为此,您需要类似于my project的东西,它有一组更丰富的日期/时间类型可供使用。
date
返回一个DateTime
。它有12:00AM,因为这是时间部分的默认值。c#中没有内置的Date
数据类型。