我正在我的 ASP.NET Core 專案中作業,并嘗試在新用戶注冊時添加當前注冊日期和時間。為此,我使用了以下代碼。這是注冊 ActionResult 的一部分:
DateTime currentDate = DateTime.Now;
var user = new AppUser() {
department = registerModel.department,
creationDate = registerModel.creationDate = currentDate,
isAdmin = registerModel.isAdmin,
isManager = registerModel.isManager,
isActive = registerModel.isActive,
canEdit = registerModel.canEdit,
canDelete = registerModel.canDelete,
canSendMessage = registerModel.canSendMessage,
canSeeNotification = registerModel.canSeeNotification
};
當我按下注冊按鈕時,顯示以下錯誤:
處理請求時發生未處理的例外。InvalidCastException:System.DateTime 型別的欄位必須是字串、陣列或 ICollection 型別。System.ComponentModel.DataAnnotations.MaxLengthAttribute.IsValid(物件值)
如何生成 SQL Server 接受的格式,同時將該物件保留為 DateTime 物件?
更新:
public class AppUser: IdentityUser < int > {
[Display(Name = "Department")]
[Required(ErrorMessage = "Please enter depertment")]
[MaxLength(20)]
public string department {
get;
set;
}
[Display(Name = "Creation date")]
[DataType(DataType.DateTime)]
[MaxLength(100)]
public DateTime creationDate {
get;
set;
}
[Required]
//[Range(0, 1)]
public bool isAdmin {
get;
set;
}
[Required]
//[Range(0, 1)]
public bool isManager {
get;
set;
}
[Required]
//[Range(0, 1)]
public bool isActive {
get;
set;
}
[Required]
//[Range(0, 1)]
public bool canEdit {
get;
set;
}
[Required]
//[Range(0, 1)]
public bool canDelete {
get;
set;
}
[Required]
//[Range(0, 1)]
public bool canSendMessage {
get;
set;
}
[Required]
//[Range(0, 1)]
public bool canSeeNotification {
get;
set;
}
uj5u.com熱心網友回復:
嘗試這個
creationDate = currentDate,
isAdmin = registerModel.isAdmin,
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/370518.html
