If the LastActivityDate is in UTC then the the value most likely came from the function GetUTCDATE - this needs to be changed to GetDate() which will put in the local date/time. It will probably be in the SP aspnet_Membership_UpdateUser, just change GetUTCDATE to GetDate.
There may be some knock-on effects, which not knowing that particular database system, I cannot comment upon.
Don't forget to click "Mark as Answer" on the post that helped you.
This credits that member, earns you a point and marks your thread as Resolved so we will all know you have been helped.