-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),
};
幫助將不勝感激。
你在找這樣的事情https://msdn.microsoft.com/en-us/library/system.data.entity.dbfunctions.truncatetime(v=vs.113).aspx – DaCh