我只能访问.NET,我有这种情况。在创建游戏(或任何对象)时,我设置了到期日期(或任何日期,这并不重要)。 日期将在某个时间点设置。现在我想做的是检查是否发生了该日期。这应该完全自动发生。没有用户交互。
我的问题是......?那可能吗?从哪里开始?
编辑:
我将日期存储在数据库中,我想定期检查该日期是否实际发生。我想每秒询问服务器以检查存储在DB中的日期不是最佳解决方案。
答案 0 :(得分:12)
你应该可以做得很好......
if(DateTime.Now > expirationDate) { /* TODO:... */ }
答案 1 :(得分:0)
是的,这是可能的,我作为兼职自由职业者一直这样做。 但为了使该方案更健壮,您可以使用Windows注册表。您计算应用程序的哈希代码并将用户对象序列化为有效期限值。
[Serializable]
public class DateChecker
{
public string HashCode { get; set; }
public DateTime ExpirationDate { get; set; }
}
然后检查注册表并查看数据是否已被篡改。对于用户将计算机日期更改为过去,这也是稳定的。 100%工作。