【发布时间】:2016-01-28 04:24:33
【问题描述】:
我正在从我的 sql server 中检索一个日期,即 2016-01-06(year-month-day) 到一个字符串中。 sql 格式为日期。我将获得 1/6/2016/(month/day/year) 12:00:00 AM ,而不是仅获得 2016-01-06 。现在我要做的是删除时间并将日期转换为 dd/M/yyyy 格式。我已经按照其他问题中的所有示例进行了操作,但我会得到“String 未被识别为有效的 DateTime” 是否有任何步骤我错过了或我做错了。
protected void btnUser_Click(object sender, EventArgs e)
{
{
string Name = cmbName.Text;
string start = "";
SqlConnection myConn = new SqlConnection("Data Source=localhost;" + "Initial Catalog=IBBTS_DB; Integrated Security =SSPI");
SqlCommand retrieveStart_DateCmd = new SqlCommand("SELECT startDate FROM testSet where TS_ID = 121 ;", myConn);
SqlDataReader reader6 = retrieveStart_DateCmd.ExecuteReader();
while (reader6.Read())
{
start = (reader6.GetValue(0).ToString());
}
reader6.Close();
DateTime dateTime = DateTime.ParseExact(start, "dd/MM/yyyy", CultureInfo.InvariantCulture);
}
}
【问题讨论】:
-
为什么不尝试使用转换功能。
标签: c# asp.net sql-server date datetime