2011-10-05 49 views
3

我正在使用ASP.Net成員資格系統,但我遇到了數據庫中用戶的LastActivityDate問題。對於一些用戶來說,他們的最後活動日期是未來...絕對不應該發生。有什麼想法嗎?Asp.Net會員系統上次活動日期將來

回答

4

在爲SQL成員資格提供的源代碼來看,它使用UTC時間:

cmd.Parameters.Add(CreateInputParam("@CurrentTimeUtc", SqlDbType.DateTime, DateTime.UtcNow)); 

我會檢查DateTime.UtcNow之間和本地時間的時差,看看是否能解釋它。

+0

哇,這是一個偉大的抓住!謝謝。我將當前UTC時間與最近一次活動日期的最大值進行了比較,並且他們有意義。未來日期全部由UTC時間「關閉」。所以我只需要考慮到這一點。謝謝! – John

0

檢查服務器的日期/時間?

+0

服務器的時間設置正確,GetDate()按預期運行。 – John

+0

@John - sql服務器和web服務器運行在同一臺服務器上嗎?如果沒有,你是否同時檢查? –

0

也許是時區/ DST相關的問題?將來你的用戶似乎有多少? :)