日期转换错误

时间:2014-05-15 11:12:53

标签: c# sql

我收到此错误“从字符串转换日期和/或时间时转换失败。” 我的代码如下。

string[] closedate = lbldate_end.Text.Split(' ');
string txtdate = closedate[0];
string txttime = closedate[1];

从标签中的SQL数据库获取日期。 但我得到它作为15-05-2014 00:00:00 所以我分开了。然后在database.but中更新。但是抛出了错误。

  

从字符转换日期和/或时间时转换失败   串

请有人帮助我

2 个答案:

答案 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();