【发布时间】:2015-03-14 14:52:42
【问题描述】:
我正在从 sql server 数据库中获取日期,它显示日期时间为 1/15/2015 12:00:00 AM。
我使用的c#代码是:
dob_lbl.Text = reader[6].ToString();
//这是使用Sqlconnection提取的,所以它是数组格式。
我只需要显示日期。请帮助。
【问题讨论】:
-
如果您在快速查看 reader[6] 中获得什么价值。
我正在从 sql server 数据库中获取日期,它显示日期时间为 1/15/2015 12:00:00 AM。
我使用的c#代码是:
dob_lbl.Text = reader[6].ToString();
//这是使用Sqlconnection提取的,所以它是数组格式。
我只需要显示日期。请帮助。
【问题讨论】:
试试这个:
string strDate = reader[6].ToString();
dob_lbl.Text = DateTime.ParseExact(strDate, "M/dd/yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture).ToString("yyyy/MM/dd");
【讨论】:
"yyyy/MM/dd")添加一个额外的M,查看我编辑的帖子。
您可以简单地拆分字符串并使用结果数组的第一部分。 比如:
dob_lbl.Text = reader[6].ToString().Split()[0];
【讨论】:
DateTime 的 ToShortDateString 方法应该对此有所帮助。
像这样使用它:
string strDate = reader[6].ToString();
DateTime dateTime = DateTime.Parse(strDate);
string justDateStr = dateTime.ToShortDateString();
【讨论】: