Is this an encoding issue with sqlite date or c#?

Is this an encoding issue with sqlite date or c#?

I have a job that runs and records a date at the start and end of a
process. However when the application loads it needs to fetch the data for
the previous run. But every-time it throws an exception saying: String was
not recognized as a valid DateTime.
And when I look at the stored data of course I find for instance
"2013-41-10 10:08"
previously set thus
string jobsDate = DateTime.Now.ToString("yyyy-mm-dd HH:MM");
The statement I am using is:
bool IsInserted = db.Update("UPDATE jobs SET JobLastRun ='" + jobsDate +
"', jobStatus = '" + status + "' WHERE rowid = " + rowid );
db.Update is largely redundant but is here for posterity
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;
}
Anyone?