C# Проверьте, если минута между двумя датами

Я пытаюсь проверить, есть ли хотя бы одна минута между двумя датами. Я создал игру на C# и ограничил часть своей игры раз в минуту, каждый раз, когда эта команда выполняется, она запускает пустоту

Проблема в том, что он делает это, даже если это не было минуты?

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, он сбрасывается?

2 ответа

Пытаться

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

Так должно быть:

if (TimeStamp_Converted < DateTime.UtcNow.AddMinutes(-1))
Другие вопросы по тегам