мне нужна разность двух DateTime вплоть до сравнения миллисекунды первый DateTime собирается быть меньше, чем второй, его остановить цикл в GridViews удалить событиеDateTime Разница во времени и миллисекунды
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
if (!Ok2Delete(e.RowIndex)) return;
// your logic goes here and the above IF statement
// will hopefully guarantee your code to run once.
}
private bool Ok2Delete(int ri) // ri is the record index to be deleted
{
if (Session["ri"] == null ||
(!((ri == ((int)Session["ri"])) &&
(DateTime.Now.Subtract((DateTime)Session["ri_time_stamp"]).Seconds < 2))))
{
Session["ri"] = ri;
Session["ri_time_stamp"] = DateTime.Now;
return true;
}
return false;
}
этот код не работает, как ожидалось
Ваш код ищет более чем 2-секундную разницу в функции OK2Delete. Что именно вы ищете вместо этого? Более 0 миллисекунд? –
Также используйте DateTime.UtcNow вместо DateTime.Now. Это делает ваше приложение независимым от машины и TimeZone. –
Ну, все приложили усилия, поэтому мне нужно выбрать ответ, но он не совсем работает. – ONYX