Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DateTime.日期给我日期和凌晨12:00_C#_Datetime - Fatal编程技术网

C# DateTime.日期给我日期和凌晨12:00

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变量中获取仅日期,我使用了以下代码:

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
数据类型。