2015-06-16 2 views
0

Я пытаюсь сделать проверку лицензии, срок действия которой истекает через неделю с небольшим базовым. Я мог бы создать скрипт, который записывал бы день активации лицензии и истекал бы лицензию, как только текущий день на 7 больше, чем сумма, указанная в письменной форме. Проблема в том, что если вы активируете лицензию на 28/в любой месяц, лицензия не истечет, так как текущий день никогда не будет 35/в любом месяце. Есть ли способ сделать небольшую базовую проверку, если дата была передана без создания скрипта с примерно 100 If-Then?Small Basic - Как проверить, прошла ли дата?

ответ

0

В валовом выражении вам нужна дата, основанная на эпохе, а не в день месяца.

IOW, подсчитывает количество дней с момента события, сохраняет это значение, когда текущая дата составляет 7 дней после первоначальной даты, истекает.

http://litdev.co.uk/ предлагает небольшую библиотеку, которая предоставляет эту функциональность, если вы не хотите откатывать свои собственные.

+0

Является ли программа способной считать дни, если она не работает, потому что я планирую применить ее к маленькой игре, которую я сделал. Я просто изучаю вещи. –

+0

Хотя он не работает, конечно нет. Но он может выполнять вычисления каждый раз, когда он запускается, и тогда вы можете закончить программу, если она пройдет через X дней. прочитайте https://en.wikipedia.org/wiki/Epoch_%28reference_date%29 для получения дополнительной информации о датах эпох. – KevinDTimm

0

Сохранить время в файл, используя

File.Writeline("File Path", 1, Clock.Date()) 

затем сравнить его с того времени, когда программа запускается снова.

Days_since_last_on = Clock.Date() - File.Readline("File Path", 1) 

 Смежные вопросы

  • Нет связанных вопросов^_^