我收到此错误“从字符串转换日期和/或时间时转换失败。” 我的代码如下。
string[] closedate = lbldate_end.Text.Split(' ');
string txtdate = closedate[0];
string txttime = closedate[1];
从标签中的SQL数据库获取日期。 但我得到它作为15-05-2014 00:00:00 所以我分开了。然后在database.but中更新。但是抛出了错误。
从字符转换日期和/或时间时转换失败 串
请有人帮助我
答案 0 :(得分:1)
使用SqlReader.GetDateTime function检索日期时间列。
然后,您可以使用自定义格式的DateTime.ToString function以所需格式获取日期和时间:
// assuming the column CLOSE_DATE is at position 5 = the fifth column from the table
var timestamp = myReader.GetDateTime(5);
Console.WriteLine(timestamp.ToString("yyyy-MM-dd")); // date only
Console.WriteLine(timestamp.ToString("HH:mm:ss")); // time only
或
var timestamp = (DateTime)myReader["CLOSE_DATE"];
Console.WriteLine(timestamp.ToString("yyyy-MM-dd"));
Console.WriteLine(timestamp.ToString("HH:mm:ss"));
假设该字段包含今天和某个时间,那么输出将类似于:
2014-05-15
13:18:31
可以在此SO post中找到另一种可能的解决方案。
答案 1 :(得分:0)
您可能想要使用
end.Text = (myReader["CLOSE_DATE"] as DateTime).ToString();
代替你的
end.Text = myReader["CLOSE_DATE"].ToString();