C# DateTime。现在进入SQL DateTime列

C# DateTime。现在进入SQL DateTime列,c#,sql,linq,datetime,linq-to-sql,C#,Sql,Linq,Datetime,Linq To Sql,我有c代码通过linq填充我的数据库 Post post = new Post(); post.Creator = AccountHelpers.CurrentUser.UserID; post.Message = message; post.TimeCreated = DateTime.Now; context.Posts.InsertOnSubmit(post); context.SubmitChanges(); 但是,当运行此操作时,数据

我有c代码通过linq填充我的数据库

 Post post = new Post();

 post.Creator = AccountHelpers.CurrentUser.UserID;
 post.Message = message;
 post.TimeCreated = DateTime.Now;               


 context.Posts.InsertOnSubmit(post); 
 context.SubmitChanges();
但是,当运行此操作时,数据库显示的是正确的日期,没有创建任何时间,因此无法按年龄进行筛选

例如,今天20:25制作的一个项目在SQL数据库中显示为2014-08-10 00:00:00.000-我希望时间也显示在那里

我的桌子在下面

[MessageID] [int] IDENTITY(1,1) NOT NULL,
[Message] [varchar](255) NOT NULL,
[Creator] [int] NOT NULL,
[TimeCreated] [datetime] NOT NULL,

我遗漏了什么吗?

修复程序来自在源代码管理中编辑的DBML,但没有告诉我实体映射已更改


真尴尬

你说的“按年龄过滤”是什么意思?您希望发生什么?数据库中列的类型(datetime或date)?是datetime。并按年龄过滤——在我的代码后面,我按日期描述排序,然后生成前10个结果。如果没有时间,那么每天超过10个帖子就会破坏这一点。你希望从这篇插页中得到什么?时间戳-TimeCreated列或SQL时间戳是什么意思?什么是“数据库显示了正确的日期,没有任何时间戳”?如果难以口头描述问题,则显示数据库中的行(一行按您的要求显示,另一行在提交后结束)。尝试在其他时间重新运行。也许你在那天的0:00秒保存了它。如果不是这样的话!:)然后必须是实体映射,确保数据类型未设置为Date而不是DateTime。或者甚至重新检查属性以确保没有任何胭脂属性。只需删除该问题。另外:请注意
DateTime。现在
:@MattJohnson:今天有一个问题显示了完全相同的行为。还有EF和DateTime字段(现在找不到)。也许它能留下来,这让任何人都大开眼界。