我在MMM dd,YYYY
格式来显示日期。如何将DateTime转换为Linq查询中的字符串?
var performancereviews = from pr in db.PerformanceReviews
.Include(a => a.ReviewedByEmployee)
select new PerformanceReviewsDTO
{
ReviewDate=pr.ReviewDate.ToString("MMM dd,yyyy"),
EmployeeName=pr.ReviewedByEmployee.Name,
JobTitle=pr.ReviewedByEmployee.JobTitle,
ReviewerComments=pr.CommentsByReviewer,
EmployeeComments=pr.CommentsByEmployee
};
这里是我得到
ExceptionMessage错误消息:LINQ到实体无法识别方法“System.String的ToString(System.String)”的方法,而且这种方法不能被翻译进入商店表达。 ExceptionType: System.NotSupportedException
,当我在pr.ReviewDate
申请ToString
我得到的错误。
请指引我正确的解决办法,我怎么能做到这一点。我知道在正常的C#编码中有几种可用的选项,但在Linq中,我们该如何做到。
一般显示格式将在*显示*逻辑来执行,而不是查询数据时。什么是“PerformanceReviewsDTO.ReviewDate”的类型?这段代码给你什么错误? – David 2014-10-01 17:04:09
@大卫我知道类型的,如果我存储字符串类型值,那么definitly它应该是字符串,它是这里的字符串是错误ExceptionMessage: LINQ到实体无法识别方法“System.String的ToString(System.String)”的方法,并且此方法不能转换为商店表达式。 例外类型: 系统。NotSupportedException – ProgrammingNinja 2014-10-01 17:06:28
为什么有人低估,请不要忘记在downvoting时给予评论。 – ProgrammingNinja 2014-10-01 17:17:49