我在SQL Server 2008中有一列数据类型DATE
,它只存储格式为“yyyy-MM-dd”的日期,但当我通过C#从数据库中选择日期并转换为字符串时,它显示时间部分也类似。SQL Server 2008的DATE数据类型重现时间!
"2012-04-21 12:00:00"
什么问题我没有在数据库中存储时间这里是我的查询!
string sql = @"select card_no, amount, csc,expdate " +
"from user_account_card " +
"where user_id = '" + loginsession.Auser + "';";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader red = cmd.ExecuteReader();
while (red.Read())
{
loginsession.Cardno = Convert.ToString(red["card_no"]);
loginsession.Cardamount = Convert.ToString(red["amount"]);
loginsession.Csc=Convert.ToString(red["csc"]);
loginsession.Expdate = Convert.ToString(red["expdate"]);//date part
break;
}
MessageBox.Show("database value from database--" +loginsession.Expdate);
请帮我做什么
[“的所有意图和目的”(http://en.wiktionary.org/wiki/for_all_intents_and_purposes) – 2011-04-10 11:09:47
@Martin - 当你正在纠正我的英语?似乎SO上可能会有更多需要帮助的目标。 (感谢提示):D – Hogan 2011-04-10 11:17:31
应该是((DateTime)red [“expdate”])。ToShortDateString(); – Magnus 2011-04-10 11:18:59