【发布时间】:2014-04-05 16:47:18
【问题描述】:
在我的 SQL 数据库中,我有 BeginDate 类型为 date 的列(所以我只想获取日、月、年)。
我在 C# 中将数据添加到数据库中。
我查看Table_Data,一切正常(例如BeginDate = 05/04/2014)。
但是当我使用 C# 从数据库中获取这些数据时
string a= dt.Rows[i]["BeginDate"].ToString()
结果是:a= 05/04/2014 12:00:00 AM
为什么?
我可以用任何方法删除string a 中的小时。但为什么?我只想从数据库中获取05/04/2014。
【问题讨论】:
-
.NET
DateTime结构总是包含一个时间部分 - 这确实是一个 .NET“问题”,而不是您的数据库的问题 -
投了反对票,因为已经给出了解决方案,而您还没有接受它。
-
因为我加了图片
-
ClosingDate 总是会在 Visual Studio 中显示一个时间,如果你将鼠标悬停在它上面。但值在 Visual Studio 中的显示方式并不重要。重要的是你如何在应用程序中显示它。
-
正如 Robert Harvey 给出的答案(如下),您必须使用
DateTime.ToString()提供的格式化功能。请参阅我在他答案底部的评论以获得确切的解决方案。