Почему я не могу позвонить в ToString («O») на нулевом DateTimeOffset? [дублировать]C#

Место общения программистов C#
Anonymous
Почему я не могу позвонить в ToString («O») на нулевом DateTimeOffset? [дублировать]

Сообщение Anonymous »

У меня есть это выражение: < /p>

Код: Выделить всё

var userReviewData = from reviews in ctx.TblReviews
join users in ctx.TblUsers on reviews.UserId equals users.Id
where reviews.UserId == userId
where reviews.ControlId == review.controlId
select new {
comment = reviews.Comment,
rating = reviews.Rating,
date = reviews.Date.ToString("o"), 
ошибка: < /p>
No overload for method 'ToString' takes 1 arguments
< /code>
tblreviews: < /p>
    public partial class TblReview
{
public int Id { get; set; }

public int? ControlId { get; set; }

public int? UserId { get; set; }

public string? Guid { get; set; }

public int? Rating { get; set; }

public string? Comment { get; set; }

public DateTimeOffset? Date { get; set; }

public virtual TblControl? Control { get; set; }

public virtual TblUser? User { get; set; }
}
< /code>
Если я использую Reviews.date?the expression field lambda may not contain a null propagating
operator
Но в моем коде где -то еще я использовал ToString ("O") и работает, так почему я не могу сделать это внутри Linq?

Подробнее здесь: https://stackoverflow.com/questions/794 ... timeoffset

Вернуться в «C#»