我想做的是阻止用户在达到极限后24小时内无法执行某项操作。我已经编码了限制部分,如果还没有24小时,我只需要知道如何阻止它。
这是我要如何做的一个例子。使用查询更新用户帐户,并将时间戳(Unix)设置为该时间。然后我不知道如何获得他们尝试做的时间的另一个时间戳,并检查新的时间戳是否介于上一个之间的24小时?
我对C#有一定的经验,但是时间戳是我对C#一无所知的部分。这里有没有人可以提供帮助或提供很好的教程?或关于如何了解更多信息的想法。我正在寻找执行此操作的最佳方法。如果不是Unix时间戳记,请告诉我,如果可以的话,请给我提供更好的方法。
//Example
if (!CODE_HERE_FOR_NOT_24_HOURS)
{
MessageBox.Show("You have reached your limit for today. Try again tomorow");
return;
}
else
{
//Code here
}
在C#中,通常会使用DateTime.UtcNow
,而使用DateTime
,而不是unix时间戳。
您随时可以通过以下方法查看时间是否少于24小时:
if (timeStamp > DateTime.UtcNow.AddDays(-1))
{
// It's been less than 24 hours
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句