我想一些日期添加到一些asp.net成員關係的字段(LastLoginDate,LastPasswordChangedDate等)將DateTime轉換爲適用於SQL Server的DateTime?
所以我所做的就是
DateTime sendDate = new DateTime(1754, 1, 1, 12, 0, 0);
然後我累了使用LINQ to SQL和添加他們。
它回來了異常
"SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM."
我不知道如何將它轉換成的東西,將被允許進入。
DateTime dateFields = new DateTime(1800, 1, 1, 12, 0, 0);
aspnet_Membership membership = new aspnet_Membership();
membership.ApplicationId = applicationId;
membership.UserId = userId;
membership.Password = password;
membership.PasswordFormat = passwordFormat;
membership.PasswordSalt = base64Salt;
membership.MobilePIN = null;
membership.Email = email;
membership.LoweredEmail = email.ToLower();
membership.PasswordQuestion = null;
membership.PasswordAnswer = null;
membership.IsApproved = isApproved;
membership.IsLockedOut = false;
membership.CreateDate = dateCreated;
membership.LastLoginDate = dateFields;
membership.LastPasswordChangedDate = dateFields;
membership.LastLoginDate = dateFields;
membership.FailedPasswordAttemptWindowStart = dateFields;
membership.FailedPasswordAnswerAttemptCount = 0;
membership.FailedPasswordAnswerAttemptWindowStart = dateFields;
membership.FailedPasswordAnswerAttemptCount = 0;
membership.Comment = null;
// from asp.net mvc unleashed book.
GenericRepository.Create<aspnet_Membership>(membership);
謝謝我確定我擁有所有正確的領域,但他們的太多「拉」,我一直認爲我有他們所有。那就是我想念的。 「LastLockOutDate」。 我和你一樣可以將這些東西作爲參數或linq中的某些東西傳遞給sql,然後必須通過屬性來完成。當你必須添加大量具有相似名稱的屬性時,會變得很混亂。 – chobo2 2009-08-15 18:01:20