C#30 Days from Todays Date

abm*_*bmv 22 c# datetime

我需要我的应用程序从今天起30天过期,我将当前日期存储在应用程序配置中.如何检查应用程序是否已过期?我不介意用户是否更改了时钟并且应用程序正常工作(用户太愚蠢了).

if (appmode == "Trial") {               

            ????

            }
Run Code Online (Sandbox Code Playgroud)

小智 50

string dateInString = "01.10.2009";

DateTime startDate = DateTime.Parse(dateInString);
DateTime expiryDate = startDate.AddDays(30);
if (DateTime.Now > expiryDate) {
  //... trial expired
}
Run Code Online (Sandbox Code Playgroud)

  • `DateTime expiryDate = startDate.AddDays(30);`是正确的,因为`expiryDate.AddDays(30)`会将结果写入nirvana. (6认同)

Fre*_*örk 20

DateTime.AddDays 这样做:

DateTime expires = yourDate.AddDays(30);
Run Code Online (Sandbox Code Playgroud)

  • 请务必记住分配结果.我总是在做你的日期.添加日期(30),然后想知道为什么你的日期没有改变. (2认同)

Zyo*_*yon 14

DateTime.Now.Add(-30)

给你30天后的日期


Mur*_*rph 13

一个我可以自信地回答!

DateTime expiryDate = DateTime.Now.AddDays(30);
Run Code Online (Sandbox Code Playgroud)

或者可能 - 如果你只想要一个没有附加时间的日期,那可能更合适:

DateTime expiryDate = DateTime.Today.AddDays(30);
Run Code Online (Sandbox Code Playgroud)


SWe*_*eko 5

DateTime _expiryDate = DateTime.Now + TimeSpan.FromDays(30);
Run Code Online (Sandbox Code Playgroud)