C# 如何从我的DateTime显示中删除时间部分
我有一个非常简单的linq语句可以从as数据库中提取记录,我只是想知道如何从中删除时间部分?尝试了很多方法,包括.ToSortDateString,但是它没有从SQL数据库中正确格式化,它只是添加了我所看到的数字。下面是我的Linq声明C# 如何从我的DateTime显示中删除时间部分,c#,sql,linq,C#,Sql,Linq,我有一个非常简单的linq语句可以从as数据库中提取记录,我只是想知道如何从中删除时间部分?尝试了很多方法,包括.ToSortDateString,但是它没有从SQL数据库中正确格式化,它只是添加了我所看到的数字。下面是我的Linq声明 MSCDatabaseDataContext MSCDB = new MSCDatabaseDataContext(); var q = from row in MSCDB.Tbl_Campaigns
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),
};
非常感谢您的帮助。请使用Date属性
var today == DateTime.Now.Date; // there is a DateTime.Today as well, which does the same
获取此实例的日期组件
返回值
与此实例具有相同日期且时间值设置为12:00:00 midnight 00:00:00的新DateTime
你在找这样的东西吗