GETDATE()始终返回12:00:00 AM

Ali*_*sam -2 c# asp.net sql-server-2008

在我的ASP.NET(C#)项目中,我将一些数据插入到数据库中.

INSERT INTO USERS (username,join_date) VALUES('Ali',GETDATE());
Run Code Online (Sandbox Code Playgroud)

现在,当我从数据库中获取日期时,我正在使用DateTime.

SqlDataReader r = Command.ExecuteReader();
r.Read();
myDate = r.getDateTime(0);
Run Code Online (Sandbox Code Playgroud)

当我在一些DIV中插入它时,我会这样做.

"<div>"+myDate.ToLongTimeString()+"</div>"
Run Code Online (Sandbox Code Playgroud)

我得到正确的日期,如日/月/年,但小时始终是凌晨12:00:00.

我怎样才能得到确切的时间?

can*_*cas 7

确保join_date的类型为DATETIME,而不是数据库中的DATE

http://msdn.microsoft.com/en-us/library/ms186724.aspx