我想要做的是阻止用户在达到限制后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
}
答案 0 :(得分:1)
在C#中,您通常使用DateTime.UtcNow
,并使用DateTime
,而不是unix时间戳。
您可以随时通过以下方式查看是否少于24小时:
if (timeStamp > DateTime.UtcNow.AddDays(-1))
{
// It's been less than 24 hours
}