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 秒后它会重置吗?
尝试
if ((DateTime.UtcNow - TimeStamp_Converted).TotalMinutes > 1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2777 次 |
| 最近记录: |