【发布时间】:2014-04-21 17:31:07
【问题描述】:
我只需要从 SQL 中获取日期部分。 SQL 数据类型是日期,但当我尝试调用它时,它返回此值01-Mar-14 12:00:00 AM。我唯一感兴趣的部分是01-Mar-14 我在stackoverflow、微软和谷歌中进行了长时间的搜索,但徒劳无功。
First search didn't work with me
also this one didn't work out
这是我获取这些值的 C# 代码。
private void SearchName_Click(object sender, EventArgs e)
{
db.con.Open();
SqlDataReader reader;
SqlCommand command = new SqlCommand("select * from Employee inner join DatePics on ID=Emp_ID where EmpName='" + SearNametxt.Text + "' ", db.con);
reader = command.ExecuteReader();
while (reader.Read())
{
NameSeartxt.Text = (reader["EmpName"].ToString());
PassSeartxt.Text = (reader["Passport"].ToString());
IDSeartxt.Text = (reader["IDIssue"].ToString());
expiryseartxt.Text = (reader["IDExpiry"].ToString());
}
db.con.Close();
}
但也只返回整个格式。试过用这个,但是失败了。select convert(varchar(10), '01-Mar-14 12:00:00', 120)
编辑:最新代码:
db.con.Open();
SqlDataReader reader;
SqlCommand command = new SqlCommand("select * from Employee inner join
DatePics on ID=Emp_ID where EmpName='" + SearNametxt.Text + "' ", db.con);
reader = command.ExecuteReader();
while (reader.Read())
{
DateTime Received;
DateTime.TryParse(reader["ReceivedDate"], CultureInfo.InvariantCulture,
DateTimeStyles.None, out Received);
recsearchtxt.Text = Received.ToString("d");
【问题讨论】:
标签: c# sql sql-server date