2

2 つの日付時刻の間に少なくとも 1 分があるかどうかを確認するのに苦労しています。私は C# でゲームを作成し、このコマンドが実行されるたびに void を実行するたびにゲームの一部を 1 分に 1 回に制限しました

問題は、1 分も経っていないのにそれを実行することですか?

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 に達した後に取得しようとすると、リセットされますか?

4

2 に答える 2