【发布时间】:2014-08-08 23:12:14
【问题描述】:
我正在努力检查两个日期时间之间是否至少有一分钟。我在 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 后获取秒数时,它会重置吗?
【问题讨论】:
-
TimeStamp_Converted和DateTime.UtcNow的价值观是什么
标签: c# datetime datetime-comparison