WebMatrix Helper控制表在密码更改日期字段中显示错误时间

时间:2012-10-26 16:06:24

标签: c# database date passwords webmatrix

大家,

我有一个简单的问题。任何人都可以告诉我为什么帮助器控制表“webpages_Membership”中的字段“PasswordChangeDate”(使用Web.Security Helper自动填充,我很确定)是否记录了5个小时的日期/时间?我刚刚更改了密码并查看了该字段,看到我在上午10:50更改了密码,显示在下午3:50。我需要在Web.Security帮助器中调整某个地方(可能是时区等)吗?我知道的一件事是,当我进入WebMatrix的“站点”部分时,在“请求”选项卡中,它实际上显示了我的请求的正确时间戳。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

SimpleMembership Provider使用UTC DateTimes,因此您的时区可能是UTC - 5(或美国东部的某个地方)。您可以实现自己的成员资格提供程序,并覆盖将DateTime值插入成员资格数据库的所有方法,或使用TimeZoneInfo.ConvertTimeFromUtc方法将存储的时间转换为您首选的时区之一。

如果您显示用户注册或更改密码的当地时间对于询问他们注册时所在的时区,您可以做些什么。然后,您可以将偏移形式UTC存储为其配置文件的一部分,并将其与DateTime.AddHours方法一起使用来计算其时区中的时间。