Я занимаюсь аукционным сайтом Мне нужна помощь по созданию таймера обратного отсчета, когда по достижении времени статус продукта изменится на закрытие Я просто сравниваю различия даты.CountDown Timer и постоянно обновляемый лейбл
$ if (! IsPostBack) { SqlDataReader dtrProduct, dtrMinus;
conFindPID = new SqlConnection(strCon);
conFindPID.Open();
string conStr = "SELECT * FROM Product WHERE [email protected]";
SqlCommand cmdCheck = new SqlCommand(conStr, conFindPID);
dtrProduct = cmdCheck.ExecuteReader();
if (DateTime.Today >= Convert.ToDateTime(dtrProduct["EndingDate"]))
{
if (dtrProduct["Status"] == "Open")
{
conFindPID = new SqlConnection(strCon);
string conupdate = "UPDATE PRODUCT SET [email protected]";
SqlCommand cmdupdate = new SqlCommand(conupdate, conFindPID);
cmdupdate.Parameters.AddWithValue("@PS", "Closing");
cmdupdate.ExecuteNonQuery();
string conMinus = "SELECT c.*,p.* FROM Customer c,Product p WHERE c.UserID=p.UserID";
SqlCommand cmdMinus = new SqlCommand(conMinus, conFindPID);
dtrMinus = cmdMinus.ExecuteReader();
if (Convert.ToInt32(dtrMinus["Token"]) < Convert.ToInt32(dtrMinus["CurrentBid"]))
{
}
else
{
int a = Convert.ToInt32(dtrMinus["Token"]) - Convert.ToInt32(dtrMinus["CurrentBid"]);
conFindPID = new SqlConnection(strCon);
string conComplete = "UPDATE Customer SET [email protected]";
SqlCommand cmdcomplete = new SqlCommand(conComplete, conFindPID);
cmdcomplete.Parameters.AddWithValue("@Token", a);
cmdcomplete.ExecuteNonQuery();
1 еще одно: я хочу сохранить на обновления метку, когда есть изменения в стоимости этикетка аукцион текущее предложение, в котором Клиент А может направить видеть изменения, если Клиент B добавить больше Bid
О каком таймере вы говорите? Таймер клиентской стороны забивает ваш .net-сервер? Если да, то я не думаю, что это хорошая идея ... –