为什么DateTime.Now在VS2015中显示为短日期格式?

时间:2017-11-24 21:26:43

标签: c# visual-studio datetime

我有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中创建了较短的保存。

1 个答案:

答案 0 :(得分:4)

检查这些代码:

  1. 在SQL表中,UserLog字段 CreateDate 类型肯定是 DateTime 而不是日期

  2. 在UserLog类中,不要像这样使用 DataAnnotations [DisplayFormat(DataFormatString =“{0:yyyy / MM / dd}”,ApplyFormatInEditMode = true)]

  3. 检查项目中的日历 DateTime 帮助程序类。

  4. 在数据库中存储CreateDate 之前,请使用断点检查它。