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

starttime は日時フィールドです。では、やり方を教えていただけないでしょうか。

4

4 に答える 4

0

短い日付形式を使用します。

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

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

このリンクは、すべての標準の日付と時刻の形式を操作する方法を示しています。

于 2012-05-17T13:09:05.470 に答える
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 に答える