我的 sql-server 数据库中有一个date
数据类型的列,我将其插入其中1999-12-23
。当我在我的数据库中运行选择查询时,日期显示为,1999-12-23
但是当我将数据库连接到我的 c#winform 应用程序并检索它显示为的日期时1999-12-23 00:00:00
(即显示日期和时间)。
这些是我使用的代码
创建表
CREATE TABLE Users.Personal
(
/*...Other Codes for the table this is the main problem*/
DateofReg date NOT NULL
)
选择查询
SELECT * FROM Users.Personal
(这将日期显示为1999-12-23
)
连接到数据库
private void RetrievePersonalDetails()
{
SqlConnection myConnection = new SqlConnection("server=AMESINLOLA;" +
"Trusted_Connection=yes;" +
"database=Crm_Db;");
myConnection.Open();
SqlCommand myCommand = myConnection.CreateCommand();
myCommand.CommandText = "SELECT * FROM Users.Personal WHERE UniqueID='" + uniqueid + "'";
myCommand.CommandType = CommandType.Text;
SqlDataReader myReader = myCommand.ExecuteReader();
if (myReader.Read())
{
//Other codes inserting to textbox but this is the main problem
txtDor.Text = myReader["DateofReg"].ToString();
}
else
{
MessageBox.Show("Empty");
}
myConnection.Close();
myReader.Close();
}
(这将日期显示为1999-12-23 00:00:00
)
为什么日期在应用程序中随时间显示,但在数据库中显示良好,我该怎么做才能只显示日期?