我有2个应用程序,在用户登录时我都将记录存储在名为Logs
的表中,以跟踪用户登录的时间。在第一个应用程序DateTime.Now
中保存为:< / p>
2017-11-24 16:20:17.417
在我的第二个应用程序DateTime.Now中保存为:
2017-11-24
这是实际的保存
var log = new UserLog
{
user = _context.Users.Single(u => u.Id == customer),
CreateDate = DateTime.Now
};
_cxt.Logs.Add(log);
_cxt.SaveChanges();
两个应用程序中的保存看起来相同,唯一的区别是在VS2013中创建了长的保存,而在VS2015中创建了较短的保存。
答案 0 :(得分:4)
检查这些代码:
在SQL表中,UserLog字段 CreateDate 类型肯定是 DateTime 而不是日期。
在UserLog类中,不要像这样使用 DataAnnotations [DisplayFormat(DataFormatString =“{0:yyyy / MM / dd}”,ApplyFormatInEditMode = true)]
检查项目中的日历或 DateTime 帮助程序类。
在数据库中存储CreateDate 值之前,请使用断点检查它。