C# 基于时间的登录

C# 基于时间的登录,c#,.net,sql-server,C#,.net,Sql Server,在我的.NET web应用程序中,我需要为学生实现基于时间的登录,系统应该只允许学生在上午9点到下午5点之间登录。有人请告诉我如何实现这个,使用SQL时间函数还是使用.net时间方法实现更好? 如果仅使用正常时间函数进行比较,当我在远程服务器(我国境外)上托管应用程序时,它会创建吗?假设有一些用户不是学生:(1)验证用户,(2)检查用户的角色,如果他们是学生,并试图在淘气的时间登录,然后注销用户并显示相应的消息 在应用程序中使用单个时间源可以减少复杂性。我经常使用数据库服务器作为时间源,这样应用

在我的.NET web应用程序中,我需要为学生实现基于时间的登录,系统应该只允许学生在上午9点到下午5点之间登录。有人请告诉我如何实现这个,使用SQL时间函数还是使用.net时间方法实现更好?
如果仅使用正常时间函数进行比较,当我在远程服务器(我国境外)上托管应用程序时,它会创建吗?

假设有一些用户不是学生:(1)验证用户,(2)检查用户的角色,如果他们是学生,并试图在淘气的时间登录,然后注销用户并显示相应的消息


在应用程序中使用单个时间源可以减少复杂性。我经常使用数据库服务器作为时间源,这样应用程序生成的所有时间戳数据都可以正确关联。在这种情况下,UTC可以是您的朋友。

您可以在登录控制的情况下处理日志,并检查DateTime。现在介于上午9点和下午5点之间

void OnLoggingIn(object sender, System.Web.UI.WebControls.LoginCancelEventArgs e)
{
    DateTime loginTime=DateTime.Now;
    if (loginTime.Hour >= 9 && loginTime.Hour <= 17)
                //log in your user
            else
                //show error message about time
}
void onloggin(对象发送方,System.Web.UI.WebControls.LoginCancelEventArgs e)
{
DateTime loginTime=DateTime.Now;

如果(loginTime.Hour>=9&&loginTime.Hour,请记住这是web服务器上的时间,而不是数据库上的时间,这些事情可能会有所不同