C# ASP.NET MVC DefaultMembership错误时间

C# ASP.NET MVC DefaultMembership错误时间,c#,asp.net,asp.net-mvc,asp.net-membership,C#,Asp.net,Asp.net Mvc,Asp.net Membership,我正在使用默认的成员资格提供程序,我注意到lastlockedoutdate不正确。它显示的时间比我的本地服务器时间早2个小时 我认为ValidateUser的方法是使用数据库时间设置lastlockedoutdate,但数据库时间只落后1小时。所以我还是少了一个小时 为什么默认的membershipprovider不使用我的服务器时间?我如何更改它以使其使用正确的时间 我在MSSQL 2008中使用ASP.NETMVC4 我使用以下查询测试了数据库时间: SELECT CURRENT_TIME

我正在使用默认的成员资格提供程序,我注意到lastlockedoutdate不正确。它显示的时间比我的本地服务器时间早2个小时

我认为ValidateUser的方法是使用数据库时间设置lastlockedoutdate,但数据库时间只落后1小时。所以我还是少了一个小时

为什么默认的membershipprovider不使用我的服务器时间?我如何更改它以使其使用正确的时间

我在MSSQL 2008中使用ASP.NETMVC4

我使用以下查询测试了数据库时间:

SELECT CURRENT_TIMESTAMP

问题是它保存为utc datetime,所以当我使用datetime.UtcNow时,它显示的是相同的。

这与不久前开始的夏令时有关吗?我会使用UTC时间老实说,我不知道DateTime。现在显示的是正确的时间。因此,我的问题是,会员资格提供商也应该显示正确。您的web服务器和数据库是否位于同一台计算机上?如果不是,则它们的时间是否相同(如果是)?对我来说,这听起来像是一个节省时间的日子。您是否以UTC格式保存了时间?当我使用DateTime.UtcNow时,它显示的时间与上次锁定的outdate相同,这解决了我的问题。谢谢大家!