2015-11-13 35 views
-1

我有一個非常簡單的linq statemnt從數據庫中提取記錄,我只是想知道如何從此刪除時間部分?嘗試了很多方法,包括.ToShortDateString,但它沒有從SQL數據庫正確格式化,它只是添加了我能看到的數字。以下是我的Linq聲明。如何從我的日期時間顯示中刪除時間部分

MSCDatabaseDataContext MSCDB = new MSCDatabaseDataContext(); 
      var q = from row in MSCDB.Tbl_Campaigns 
        select new Campaign 
        { 
         CampaignID = row.CampaignId, 
         CampaignName = row.CampaignName, 
         Target = Convert.ToInt32(row.Target), 
         Discount = Convert.ToInt32(row.Discount), 
         CampaignStartDatesS = Convert.ToDateTime(row.StartDate) + " - " + Convert.ToDateTime(row.EndDate), 
         //CampaignSDate = Convert.ToDateTime(row.StartDate), 
         //CampaignEDate = Convert.ToDateTime(row.EndDate), 
         CurrentStatus = row.EndDate >= DateTime.Now && row.StartDate <= DateTime.Now ? "Active": row.StartDate >= DateTime.Now ? "Pending": row.CampaignStatus == 4 ? "Archived": "Closed", 
         Uptake = Convert.ToInt32(row.Uptake), 

        }; 

幫助將不勝感激。

+1

你在找這樣的事情https://msdn.microsoft.com/en-us/library/system.data.entity.dbfunctions.truncatetime(v=vs.113).aspx – DaCh

回答

2

使用Date屬性。

var today == DateTime.Now.Date; // there is a DateTime.Today as well, which does the same 

獲取此實例的日期部分。

返回值

DateTime用相同的日期作爲這種情況下,並設置爲12:00:00午夜(00:00:00)的時間價值。

+0

謝謝你天才。 –

相關問題