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

kokoko

Client
Регистрация
23.06.2016
Сообщения
249
Благодарностей
19
Баллы
18
Вообщем имею 100 аккаунтов, которые раз в час заходят и собирают бонусы, аккаунты выбираются рандомно без удаления строки из списка ) так вот хочу им в список присобачить таймер последнего захода в минутах, после чего акк рандомно будет выбираться и проверяться условие если больше 60 минут значит берем акк в работу если нет то заново рандомизируем акк ) подскажите плз как это реализовать ) и чтоб не важно было прошел день неделя или месяц )))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
так сам ответил на свой вопрос
 

kokoko

Client
Регистрация
23.06.2016
Сообщения
249
Благодарностей
19
Баллы
18
ну вопрос не просто "можно ли - можно" ) как это реализовать ?) в плане кода )
Если записать даты я еще сам допру как ) вот как это перевести в минуты )) я конечно могу сам допереть присобачить через переменные часу 60 минут, дню 24 часа месяцу 30-31 день но это будет так громоздко ) когда это можно реализовать в одном C# блоке ) но я увы в нем не шарю )
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ну вопрос не просто "можно ли - можно" ) как это реализовать ?) в плане кода )
так я ведь написал что ты сам задал и ответ в твоём вопросе, ты всё изложил, вопрос можно это или надо код ???
 

kokoko

Client
Регистрация
23.06.2016
Сообщения
249
Благодарностей
19
Баллы
18
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

kokoko

Client
Регистрация
23.06.2016
Сообщения
249
Благодарностей
19
Баллы
18
както слишком нагло) такими темпами скоро будут все приходить и говорить - ДЕНЬГИ СРАЗУ скиньте мне на карту!
Ну я в начале написал подскажите плз )) А не "эй вы C# кодеры дайте код " )
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Ну я в начале написал подскажите плз )) А не "эй вы C# кодеры дайте код " )
время лучше в таймстеп брать так лучше сравнивать)

Код:
return (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
 
  • Спасибо
Реакции: kokoko

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113
а в чем проблема?
добавь в список аккаунтов через разделитель метку времени unix
account1|timestamp1
account2|timestamp2
...

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

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

kokoko

Client
Регистрация
23.06.2016
Сообщения
249
Благодарностей
19
Баллы
18
а в чем проблема?
добавь в список аккаунтов через разделитель метку времени unix
account1|timestamp1
account2|timestamp2
...

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

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

Спасибо огромное ) друг )
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Спасибо ))) я так понимаю new DateTime это точка отсчета ))) все в секундах ) и чтоб получть минуты надо это число /60 ))

Спасибо огромное ) друг )
зачем тебе чтото делить??? просто полученое значение заносишь в таблицу к аку, при проверке получаешь последний таймстамп и отнимаешь от него значение у акаунта, дальше ифом сравниваешь если полученное значение больше или = 360 то берем акк в работу.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Спасибо ))) я так понимаю new DateTime это точка отсчета ))) все в секундах ) и чтоб получть минуты надо это число /60 ))

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

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