Вы захотите что-то вроде этого (используя TotalMilliseconds TimeSpan, который является результатом вычитания двух объектов datetime):
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now;
Console.WriteLine(dt2.Subtract(dt1).TotalMilliseconds.ToString());
Для вашего конкретного сценария:
DateTime.Now.Subtract((DateTime)Session["ri_time_stamp"]).TotalMilliseconds < 500
Обновление
Судя по комментариям и обзору кода, проблема не связана с разницей во времени.Вместо этого проблема в коде RowDeleting.В следующей строке:
if (!Ok2Delete(e.RowIndex)) return;
следует изменить на
if (!Ok2Delete(e.RowIndex)) {
e.Cancel = true;
return;
}