Linq 从datetime(实体中的数据类型)单独获取日期部分并显示在网格中

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

我只想使用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 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; }