【发布时间】:2017-10-10 06:39:11
【问题描述】:
您好我正在尝试编写 linq 查询以从 Sql 表中获取一些详细信息。我已经创建了列并存储了日期和时间。返回时我想省略时间部分。我可以知道这可能吗?
List<returnObject> obj = new List<returnObject>();
obj = (from c in objectDB.NCT_Project
join user in objectDB.NCT_UserRegistration on c.adminUserId equals user.User_Id
where c.adminUserId == userId
select new returnObject
{
id = c.project_Id,
key = c.key,
created = c.createdDate //currently returns datetime
}).ToList();
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
如果您希望它保留为
DateTime对象,则不能。如果您只想显示它并且只想要日期,请执行.ToString(dd-MM-yyyy)(输入日期格式 - msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx) -
Protip:不要触摸
DateTime对象。如果您只关心日期值,则只使用对象的日期属性。如果你开始不必要地截断数据,你以后会遇到麻烦。 -
你能把你的
returnObject上的内容贴出来吗? -
谢谢。我的返回对象包含 public Nullable
created { get;放; } -
如果你想在你的
created属性中只有一个日期值,你可以只使用`.ToString("MM/dd/yyyy");请参阅此链接以供参考。 msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx
标签: c# linq asp.net-mvc-5