Member 14621280 Ответов: 1

Я хочу показать это количество дней истечения срока действия в основной форме после истечения срока действия следует ли спрашивать продление msg?


Я попробовал нет.дней, как указано ниже в нагрузке

но я хочу, чтобы мое приложение закрылось через 365 дней, а msgbox должен показать обновление и закрыть приложения

1. каждые дни следует уменьшать дату от даты установки
2. по истечении 365 дней следует предупредить о действительности

Пожалуйста, помогите мне

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

Dim firstDate As Date
       Dim SecondDate As Date



       firstDate = Now
       SecondDate = "2021-03-14"

       Label1.Text = DateDiff(DateInterval.Day, firstDate, SecondDate)

Richard MacCutchan

Все, что вам нужно, - это разница между датой установки (где бы Вы ее ни хранили) и DateTime.Now. Если это больше максимально допустимого периода, то остановите программу.

Member 14621280

первая дата будет датой установки

Richard MacCutchan

Вот что я сказал. Но в вашем коде все наоборот, и предполагается, что приложение закончится 14 марта 2021 года.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Это (логически) то, что вам нужно:

// year, month and day values from your licence key
DateTime date1 = new DateTime(year, month, day);
Console.WriteLine("Application installation date: {0}", date1.ToString("dd MMMM yyyy"));

DateTime date2  = DateTime.Now;
Console.WriteLine("Current date: {0}", date2.ToString("dd MMMM yyyy"));
TimeSpan interval = date2 - date1;
Console.WriteLine("Application has been installed for: {0} days", interval.Days);
if (interval.Days > 365)
{
    Console.WriteLine("Your licence has expired, please contact Customer Services");
    throw new Exception("Expired licence");
}


Member 14621280

Спасибо за ответ...Но я хочу показать свою этикетку в основном виде... Всего дней

Richard MacCutchan

Затем измените мои образцы, чтобы передать строки в текстовое поле или метку. Конечно, вы можете чесать это сами.