无法将类型 'bool' 隐式转换为 'System.DateTimeOffset?'

Cannot implicitly convert type 'bool' to 'System.DateTimeOffset?'

只是想获取一个列表,该列表在我的一个视图模型中确实有数据。我得到了,如果没有数据,它会列出,但我这样做了,所以它确实有数据。

只是抛出了标题中的错误。这是代码清单:

    public List<RegisterMark> HasRegistered
        => RegisterMarks
            .Where(rm => rm.TimeRegistered is true)
            .ToList();

非常感谢!

您应该重新制定 where 表达式以测试非空值:

.Where(rm => rm.TimeRegistered != null)

原因: 如果未设置 属性,则它具有默认值或 null。如果是后者,你可以简单地测试一下。

请注意 is 仅在 c# 中用于进行类型比较。