C#Unix时间戳

时间:2014-08-08 17:46:51

标签: c# mysql unix

我想要做的是阻止用户在达到限制后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
}

1 个答案:

答案 0 :(得分:1)

在C#中,您通常使用DateTime.UtcNow,并使用DateTime,而不是unix时间戳。

您可以随时通过以下方式查看是否少于24小时:

if (timeStamp > DateTime.UtcNow.AddDays(-1))
{
   // It's been less than 24 hours
}