C# 获取其类型为C中日期的数据#

C# 获取其类型为C中日期的数据#,c#,sql,datetime,C#,Sql,Datetime,在我的SQL数据库中,我有BeginDate列,类型为date(因此我只想获取日、月、年) 我用C#将数据添加到数据库中 我查看了表中的数据,一切正常(例如BeginDate=05/04/2014) 但当我用C#和 结果是:a=2014年4月5日上午12:00:00 为什么? 我可以用任何方法删除字符串a中的小时。但是为什么呢?我只想从数据库中获取2014年4月5日的 这是一个显示问题,而不是数据问题。使用的格式设置功能以所需格式显示日期 如果数据是以字符串形式从数据库中出来的,请首先对其使用

在我的SQL数据库中,我有
BeginDate
列,类型为
date
(因此我只想获取日、月、年)

我用C#将数据添加到数据库中

我查看了
表中的数据,一切正常(例如
BeginDate=05/04/2014

但当我用C#和

结果是:
a=2014年4月5日上午12:00:00

为什么?

我可以用任何方法删除
字符串a
中的小时。但是为什么呢?我只想从数据库中获取2014年4月5日的


这是一个显示问题,而不是数据问题。使用的格式设置功能以所需格式显示日期

如果数据是以字符串形式从数据库中出来的,请首先对其使用

参考


这是一个显示问题,而不是数据问题。使用的格式设置功能以所需格式显示日期

如果数据是以字符串形式从数据库中出来的,请首先对其使用

参考



DO add:.NET没有日期数据类型-只有日期时间。因此,如果不为该变量创建自己的结构,就无法将日期仅放入变量中,这是一项艰巨的工作。@TomTom:“日期”是一个日期时间,时间为上午12:00:00。不,数据不是字符串形式的JeyHun,您所说的问题是格式问题,而不是数据问题。如果您使用
string a=((DateTime)dt.Rows[i][“BeginDate”]).ToString(“dd/MM/yyyy”)您将获得所需的格式。Robert Harvey,ThanksDO add:.NET没有日期数据类型-只有日期时间。因此,如果不为该变量创建自己的结构,就无法将日期仅放入变量中,这是一项艰巨的工作。@TomTom:“日期”是一个日期时间,时间为上午12:00:00。不,数据不是字符串形式的JeyHun,您所说的问题是格式问题,而不是数据问题。如果您使用
string a=((DateTime)dt.Rows[i][“BeginDate”]).ToString(“dd/MM/yyyy”)你会得到你想要的格式。罗伯特·哈维,谢谢.NET
DateTime
结构总是包含一个时间部分-这确实是一个.NET“问题”,您的数据库没有问题,因为已经给出了解决方案,您还没有使用它。因为我添加了pictureClosingDate,如果您将鼠标悬停在它上面,它总是会在Visual Studio中显示一段时间。但在VisualStudio中如何显示值并不重要。这只关系到如何在应用程序中显示它。正如Robert Harvey(下面)给出的答案一样,您必须使用
DateTime.ToString()提供的格式化功能。请参见他答案底部的我的评论,以获得确切的解决方案。NET
DateTime
结构始终包含一个时间部分-这实际上是一个.NET“问题”,您的数据库没有问题,因为已经给出了解决方案,您还没有使用它。因为我添加了pictureClosingDate,如果您将鼠标悬停在它上面,它总是会在Visual Studio中显示一段时间。但在VisualStudio中如何显示值并不重要。这只关系到如何在应用程序中显示它。正如Robert Harvey(下面)给出的答案一样,您必须使用
DateTime.ToString()提供的格式化功能。请参阅他答案底部的我的评论,以获得确切的解决方案。
string a= dt.Rows[i]["BeginDate"].ToString()