[SOLVED] Как реализовать таймер последнего захода

  • Автор темы Автор темы kokoko
  • Дата начала Дата начала

kokoko

Client
Регистрация
23.06.2016
Сообщения
249
Реакции
19
Баллы
18
Вообщем имею 100 аккаунтов, которые раз в час заходят и собирают бонусы, аккаунты выбираются рандомно без удаления строки из списка ) так вот хочу им в список присобачить таймер последнего захода в минутах, после чего акк рандомно будет выбираться и проверяться условие если больше 60 минут значит берем акк в работу если нет то заново рандомизируем акк ) подскажите плз как это реализовать ) и чтоб не важно было прошел день неделя или месяц )))
 
так сам ответил на свой вопрос
 
ну вопрос не просто "можно ли - можно" ) как это реализовать ?) в плане кода )
Если записать даты я еще сам допру как ) вот как это перевести в минуты )) я конечно могу сам допереть присобачить через переменные часу 60 минут, дню 24 часа месяцу 30-31 день но это будет так громоздко ) когда это можно реализовать в одном C# блоке ) но я увы в нем не шарю )
 
Последнее редактирование:
ну вопрос не просто "можно ли - можно" ) как это реализовать ?) в плане кода )
так я ведь написал что ты сам задал и ответ в твоём вопросе, ты всё изложил, вопрос можно это или надо код ???
 
както слишком нагло) такими темпами скоро будут все приходить и говорить - ДЕНЬГИ СРАЗУ скиньте мне на карту!
Ну я в начале написал подскажите плз )) А не "эй вы C# кодеры дайте код " )
 
Ну я в начале написал подскажите плз )) А не "эй вы C# кодеры дайте код " )
время лучше в таймстеп брать так лучше сравнивать)

Код:
Развернуть Свернуть Копировать
return (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
 
  • Спасибо
Реакции: kokoko
а в чем проблема?
добавь в список аккаунтов через разделитель метку времени unix
account1|timestamp1
account2|timestamp2
...

а когда берешь строку, то разделяй по символу | и сравнивай время с текущим timestamp

текущий timestamp можешь получить в кубике #c таким образом:
var unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;
 
  • Спасибо
Реакции: kokoko
а в чем проблема?
добавь в список аккаунтов через разделитель метку времени unix
account1|timestamp1
account2|timestamp2
...

а когда берешь строку, то разделяй по символу | и сравнивай время с текущим timestamp

текущий timestamp можешь получить в кубике #c таким образом:
var unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;
Спасибо ))) я так понимаю new DateTime это точка отсчета ))) все в секундах ) и чтоб получть минуты надо это число /60 ))

Спасибо огромное ) друг )
 
Спасибо ))) я так понимаю new DateTime это точка отсчета ))) все в секундах ) и чтоб получть минуты надо это число /60 ))

Спасибо огромное ) друг )
зачем тебе чтото делить??? просто полученое значение заносишь в таблицу к аку, при проверке получаешь последний таймстамп и отнимаешь от него значение у акаунта, дальше ифом сравниваешь если полученное значение больше или = 360 то берем акк в работу.
 
Спасибо ))) я так понимаю new DateTime это точка отсчета ))) все в секундах ) и чтоб получть минуты надо это число /60 ))

Спасибо огромное ) друг )
можешь в минутах. секундах. миилисекундах поставить. как тебе удобно
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)