Linq 从datetime(实体中的数据类型)单独获取日期部分并显示在网格中
我只想使用linq显示日期 我的编码是Linq 从datetime(实体中的数据类型)单独获取日期部分并显示在网格中,linq,Linq,我只想使用linq显示日期 我的编码是 var xyz = from xy in entity.TrainingDetails join ede in entity.EmployeeDetails on xy.TrainerId equals ede.id join lmn in entity.Topics on
var xyz = from xy in entity.TrainingDetails
join ede in entity.EmployeeDetails
on xy.TrainerId equals ede.id
join lmn in entity.Topics
on xy.TopicId equals lmn.id
where (xy.TrainerId == ede.id)
where (xy.TopicId == lmn.id)
select new
{
EmployeeId = ede.EmployeeId,
Trainer = ede.FirstName + ede.MiddleName + ede.LastName,
SINo = xy.Id,
TrainingDate = xy.TrainingDate,
StartTime = xy.StartTime,
EndTime = xy.EndTime
};
这正在工作。在我的输出中,日期显示在12-04-2013 00:00:00
这里我只想要12-04-2013
。
我试过了
所有这些,但仍然无法获取。使用可为空的类型(即DateTime?或DateTimeOffset?)。
var xyz = from xy in entity.TrainingDetails.AsEnumerable()
join ede in entity.EmployeeDetails
on xy.TrainerId equals ede.id
join lmn in entity.Topics
on xy.TopicId equals lmn.id
where (xy.TrainerId == ede.id)
where (xy.TopicId == lmn.id)
select new
{
EmployeeId = ede.EmployeeId,
Trainer = ede.FirstName + ede.MiddleName + ede.LastName,
SINo = xy.Id,
TrainingDate = xy.TrainingDate.ToString("dd/MM/yyyy"),
StartTime = xy.StartTime,
EndTime = xy.EndTime
};
•使用静态字段DateTime.MinValue或DateTimeOffset.MinValue(默认值
这些类型的值)
您应该这样编写代码:
public IEnumerable<TrainingDetailItem> SelectAll()
{
List<TrainingDetailItem> gridRowItemsList = null;
using (var context = new entities())
{
gridRowItemsList = (from table in context.table
select new GridRowItem
{
}).OrderByDescending(item => item.Id).ToList();
}
}
and in models create class TrainingDetailItem and set time like this:
public DateTime? TrainingDate { get; set; }
public DateTime? StartTime { get; set; }
public DateTime? EndTimeDate { get; set; }
public IEnumerable SelectAll()
{
列表gridRowItemsList=null;
使用(var context=new entities())
{
gridRowItemsList=(来自context.table中的表
选择新建GridRowItem
{
}).OrderByDescending(item=>item.Id).ToList();
}
}
在模型中,创建类TrainingDetailItem并按如下方式设置时间:
公共约会时间?TrainingDate{get;set;}
公共约会时间?开始时间{get;set;}
公共约会时间?EndTimeDate{get;set;}
public IEnumerable<TrainingDetailItem> SelectAll()
{
List<TrainingDetailItem> gridRowItemsList = null;
using (var context = new entities())
{
gridRowItemsList = (from table in context.table
select new GridRowItem
{
}).OrderByDescending(item => item.Id).ToList();
}
}
and in models create class TrainingDetailItem and set time like this:
public DateTime? TrainingDate { get; set; }
public DateTime? StartTime { get; set; }
public DateTime? EndTimeDate { get; set; }