我有一个从数据库中获取的错误集合。时间以UTC格式存储,但我想将其转换为CST:
var errors = _errorsRepository.Errors.
Select(e => new ErrorViewModel
{
ErrorId = e.ErrorId,
Application = e.Application,
Host = e.Host,
Type = e.Type,
Source = e.Source,
Message = e.Message,
User = e.User,
StatusCode = e.StatusCode,
TimeUtc = TimeZoneInfo.ConvertTimeFromUtc(
e.TimeUtc, TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time")),
Sequence = e.Sequence,
AllXml = e.AllXml
});
但是我遇到了这个错误:
LINQ to Entities不识别 ‘System.DateTime ConvertTimeFromUtc(System.DateTime, System.TimeZoneInfo)’ 方法,此方法无法转换为存储表达式
有人知道我可以采取什么措施来解决吗?