Позволяет иметь таблицу, называемую критериями, с такими полями: идентификатор, имя, ранг, описание, удалено, вставлено, зарегистрировано-пользователем, обновлено, обновлено-пользователем, использовано)
if (DateTime.TryParseExact(dtrow[5].ToString().Trim(), formats, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None,out Mydate))
:
:
string insertDate = (Mydate.Year() + MyDate.Month() + MyDate.Day()
string strSQL = "insert into criteria values (16777214,'new name',1,'new name description',0,'" + insertDate + "',1,'17600101',0,1)"
Больше работы, но лучше пользователю запрос параметров. Здесь я использую OLEDB
string[] ParamName = new string[1]; // can be more then one
object[] ParamValue = new object[1];
ParamName[0] = "Inserted" ;
ParamValue[0] = insertDate ; // will insert you date into inserted - simple format yyyyMMdd
ParamName[1] = "updated" ;
ParamValue[1] = DateTime.Now.ToString("yyyy-MM-ddThh:mm:ss"); // will insert current date into updated as complete date
strSQL = "insert into criteria values( 16777213, 'New name',1,'New name description',0,?,1,?,0,1)";
string res = InsertSQL(strSQL, ParamName, ParamValue);
public string InsertSQL(string strSql, string[] ParamName, Object[] ParamValue)
{
try
{
OleDbCommand cmd = new OleDbCommand(strSql, sqlConn);
for (int i = 0; i < ParamName.Length; i++)
{
if (ParamName[i] != "")
{
cmd.Parameters.AddWithValue(ParamName[i], ParamValue[i]);
}
}
cmd.ExecuteNonQuery();
return "OK";
}
catch (Exception e)
{
Debug.Print(e.Message);
return e.HResult.ToString();
}
}
И, пожалуйста, проверьте нижний регистр - верхний регистр в моем примере - я написал это здесь, в Stackoverflow, а не в visual studio - так что в моем примере может быть небольшая ошибка. Это не решит проблему, заключающуюся в том, что tryParse может выдавать неправильное значение, потому что он делает то, что говорит имя: он пытается проанализировать некоторую строку до допустимой даты. Может быть, это должен быть другой случай. Так что этот ответ относится только к вашей ошибке преобразования в коде вставки