我有一份工作,在流程的开始和结束时运行并记录日期。但是,当应用程序加载时,它需要获取前一次运行的数据。但是每次它都会抛出一个异常说:字符串未被识别为有效的日期时间。
当我查看存储的数据时,我当然会发现例如“2013-41-10 10:08”
以前这样设置
string jobsDate = DateTime.Now.ToString("yyyy-mm-dd HH:MM");
我使用的语句是:
bool IsInserted = db.Update("UPDATE jobs SET JobLastRun ='" + jobsDate + "', jobStatus = '" + status + "' WHERE rowid = " + rowid );
db.Update 在很大程度上是多余的,但在这里是为了后代
public bool Update(String updateQuery)
{
Boolean returnCode = true;
try
{
//dbl.AppendLine(sql);
dbl.AppendLine(updateQuery);
this.ExecuteNonQuery(updateQuery);
}
catch(Exception crap)
{
OutCrap(crap);
returnCode = false;
}
return returnCode;
}
public int ExecuteNonQuery(string sql)
{
SQLiteConnection cnn = new SQLiteConnection(dbConnection);
cnn.Open();
SQLiteCommand mycommand = new SQLiteCommand(cnn);
mycommand.CommandText = sql;
int rowsUpdated = mycommand.ExecuteNonQuery();
cnn.Close();
return rowsUpdated;
}
任何人?