0

我在数据库中有一个日期时间字段,检索时应该只显示没有时间的日期。你能告诉我怎么做吗?这是我写的查询:

    var queryProductEventCustomers = (from r in DbContext.ProductEventCustomers
                                      from s in DbContext.CustomerProducts
                                      where r.Customers_Id == customerID && r.Customers_Id 
                                      == s.Customers_Id && s.Products_Id == productID
                                      select new
                                            {
                                               r.Id,
                                               r.Customers_Id,
                                               r.StartTime

开始时间是一个日期时间字段。那么,你能告诉我怎么做吗?

4

4 回答 4

0

使用ToShortDateString()DateTime 上的方法。

select new
{
     Id = r.Id,
     Customers_Id = r.Customers_Id,
     Date = r.StartTime.ToShortDateString()
}
于 2012-05-17T13:14:33.943 回答
0

只需选择日期部分:

select new
{
     Id = r.Id,
     Cust_id = r.Customers_Id,
     Date = r.StartTime.Date
}
于 2012-05-17T13:03:38.093 回答
0

尝试这个

select new
{
     ID = r.Id,
     CustomerID = r.Customers_Id,
     StartDate = r.StartTime.ToString("dd/MM/yyyy")
}
于 2012-05-17T13:06:48.747 回答
0

使用短日期格式:

r.StartTime.ToString("d", DateTimeFormatInfo.InvariantInfo)

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

该链接向您展示了如何使用所有标准日期和时间格式。

于 2012-05-17T13:09:05.470 回答