Insted of
oldValue = dgAgiExport.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
должно быть
oldValue = dgAgiExport.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.ToString();
По какой-то причине Value! = Форматированное значение, а аргумент "e" не имеет значения. Единственное решение, которое я нашел, - это сравнить отформатированные значения, которые в большинстве случаев будут неверно отображаться для даты и времени ...
Другой способ - использовать список, поскольку значение не отформатировано, но это отстой для ef ...