Member 12982873 Ответов: 1

Как отключить / скрыть / видимость = ложная кнопка в ASP.NET


после нажатия, скрыть или отключить кнопку через 24 часа.
я сохранил информацию в базе данных пользователя, когда он нажал на кнопку. но теперь я хочу спрятать эту кнопку через 24 часа.
проверьте мой код. ошибка красной линии на Addhour.

Что я уже пробовал:

SqlCommand cmd;
           SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Imdad Hussain\documents\visual studio 2012\Projects\FlowerTestPhase\FlowerTestPhase\App_Data\Database1.mdf;Integrated Security=True");
           String emaill = "";
           String OrdrTime = "";
           String querry = "select * from OrderVarify where Uemail='" + Session["Email"].ToString() + "'";
           cmd = new SqlCommand(querry, conn);
           conn.Open();
           SqlDataReader dr = cmd.ExecuteReader();
           while (dr.Read())
           {
               emaill  = dr["Uemail"].ToString();
               OrdrTime = dr["OrderTime"].ToString();

           }
           if (emaill.Equals(Session["Email"].ToString()) && DateTime.Now >= OrdrTime.AddHours(24))
           { //

           }

1 Ответов

Рейтинг:
2

alexvw

Привет,

С первого взгляда я вижу, что вы пытаетесь вызвать метод AddHours() к переменной строкового типа. Строки не имеют такого метода; ваша переменная OrdrTime должно быть типа значение datetime, для указанного типа действительно есть метод AddHours ().

//String OrdrTime = "";
DateTime aver = new DateTime();
....
OrdrTime = Convert.ToDateTime(dr["OrderTime"]);
//or, it depends on what data type you 'select *' is returning
OrdrTime = (DateTime)dr["OrderTime"];
...
if(.... OrdrTime.AddHours(24))
{
    yourButton.Visible = false;
}
Надеюсь, это поможет.


Member 12982873

Я попробовал УР-решение, но оно не работает, или я что-то пропустил. но я сделал с новой идеей, когда я сохраняю текущую дату и время в базе данных, я просто добавляю 24 часа и после этого только сравнение не добавляет часов. Большое вам спасибо за комментарий.