【发布时间】:2015-06-21 07:08:08
【问题描述】:
我正在 Mysql 中保存日期和时间(在保存列中),现在我正在尝试使用日期和时间以及温度来绘制图表。我正在使用:
DateTime tm = myReader.GetDateTime("dateandtime");
(dateandtime 保存到数据库中,例如包含15.04.2015 10:55:35)。
我的问题是当我尝试制作图形时出现此错误:
“输入的字符串格式不正确”
而且我不知道如何解决它。 我尝试只将日期(例如 15.04.2015)写入数据库并且它可以工作,但我希望保存完整的日期和时间。
有解决这个问题的想法吗?
string constring = "datasource=localhost;port=3306;username=root;password=";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand("select * from test.edata;", conDataBase);
MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
DateTime tm = myReader.GetDateTime("dataandtime");
double tempbd = myReader.GetDouble("temperatura");
//DateTime tr = Convert.ToDateTime(tm);
listbd.Add(tm.ToOADate(), tempbd);
}
zedGraphControl2.AxisChange();
zedGraphControl2.Refresh();
zedGraphControl2.Invalidate();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
我不明白为什么在我的 X 轴上我只有 Minute:Second :(。我添加了一个断点,并且“tm”变量显示了完整的日期和时间,但在我的情节上我只有分钟和秒
【问题讨论】:
-
能否请您显示相关的 C# 代码引发了该异常?
-
dd.MM.yyyy 是一种奇怪的格式,您将其存储为字符串吗?试试 DateTime.ParseExact msdn.microsoft.com/en-us/library/w2sa9yss%28v=vs.110%29.aspx
-
dateandtime列的类型是什么? -
日期和时间的类型是varchar
-
为什么将
DateTime值保存为varchar?这是根本问题。