如何检查IF到期日期

时间:2011-01-14 22:20:08

标签: c# .net

我只能访问.NET,我有这种情况。在创建游戏(或任何对象)时,我设置了到期日期(或任何日期,这并不重要)。 日期将在某个时间点设置。现在我想做的是检查是否发生了该日期。这应该完全自动发生。没有用户交互。

我的问题是......?那可能吗?从哪里开始?

编辑:

我将日期存储在数据库中,我想定期检查该日期是否实际发生。我想每秒询问服务器以检查存储在DB中的日期不是最佳解决方案。

2 个答案:

答案 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%工作。