检查两个日期时间之间是否有一分钟

本文关键字:之间 时间 是否 一分钟 日期 两个 检查 | 更新日期: 2023-09-27 18:17:07

我很难检查两个约会时间之间是否至少有一分钟。我用c#创建了一款游戏,并将游戏的一部分限制在每分钟一次执行此命令执行它运行一个void

问题是,即使它还不到一分钟,它也会这样做。

public void _CheckIfBeenAMinute
{
    string TimeStamp;
    using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())
    {
        dbClient.setQuery("SELECT game_timestamp FROM users WHERE id=" + Session.Id + "");
        TimeStamp = dbClient.getString();
    }
    DateTime TimeStamp_Converted = Convert.ToDateTime(TimeStamp);
    if (TimeStamp_Converted > DateTime.UtcNow.AddMinutes(-1))
    {
        //It has been a minuted...
        //But the problem is, i it hasnt been it still does this?
        this.SendMessage("You have reached your limit today");
        return;
    }
}

编辑:我决定使用时间跨度。但当我试图得到秒的时间跨度后,它已达到60重置?

检查两个日期时间之间是否有一分钟

Try

if ((DateTime.UtcNow - TimeStamp_Converted).TotalMinutes > 1)

应该是:

if (TimeStamp_Converted < DateTime.UtcNow.AddMinutes(-1))