Мне любопытно, каковы плюсы и минусы следующего кода для прекращения запуска приложения по истечении определенного срока.Использование DateTime для прекращения действия приложения?
DateTime expire = new DateTime(2014, 2, 20);
if (DateTime.Now > expire)
{
MessageBox.Show("This Software's License has expired!");
this.Close();
}
Я рассматриваю, используя это в небольших бета-версии некоторых программ я написал, но интересно, если его дурак доказательства или может класс DateTime быть «подделан» с помощью установки часов назад в системе? Я не совсем уверен, что DateTime просто полагается на то, что когда-либо система ОС думает о времени или нет.
Возможный дубликат [Создать приложение, срок действия которого истекает после пробного периода] (http://stackoverflow.com/questions/1417848/create-an-application-that-will-expire-after-a-trial -период) –