如何将DateTime转换为字符串“dd/mm/yyyy”? 我遇到的问题是,由于转换是在linq表达式中,我必须使用DateTime.Value.ToString("MM/dd/yyyy")
。然而,这个日期随着时间的推移而回归 - 1/21/1999 12:00:00 AM
。如何直接在此查询中删除时间部分?将DateTime转换为日期字符串“dd/mm/yyyy”
_unitOfWork.PlacementFinancialViewRepository.GetEfs07Placements()
.Where(x => x.FiscalYear == fiscalYear && x.ResponsibleSauId == responsibleDistrictId)
.ToList()
.Select(x => new Efs07PlacementModel
{
PlacementStartDate = x.PlacementStartDate == null
? null
: x.PlacementStartDate.Value.ToString("MM/dd/yyyy"),
PlacementEndDate = x.PlacementEndDate == null
? null
: x.PlacementEndDate.Value.ToString("MM/dd/yyyy")
})
.ToList();
在你的数据库中,'PlacementStartDate'可能是数据类型'DateTime'这就是为什么 – shahsani
的确是这样,但如何转换呢?我想我可以只更改数据库数据类型... – navig8tr
您可以在显示日期时将其转换为“MM/dd/yyyy” - 在创建列表时不存在 – shahsani