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

Ash*_*ith 2 c# datetime datetime-comparison

我正在努力检查两个约会时间之间是否至少有一分钟。我用 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我决定使用时间跨度。但是当我尝试获取时间跨度达到 60 秒后它会重置吗?

cos*_*ost 5

尝试

if ((DateTime.UtcNow - TimeStamp_Converted).TotalMinutes > 1)
Run Code Online (Sandbox Code Playgroud)