无法隐式转换类型求助:DateTime转MyClassName失败
问题原因
你的方法GetMyDateDateAsync声明返回Task<MyClassName>,但你直接返回了DateTime类型的myVar,C#无法自动将DateTime类型转换为MyClassName对象,因此触发了类型转换错误。
解决方法
需要创建MyClassName的实例,将查询得到的DateTime值赋值给它的MyDateTime属性,再返回这个实例。修改后的代码如下:
public async Task<MyClassName> GetMyDateDateAsync() { var myVar = (from x in _dbDbContext.Table select x.Column).Max(); return new MyClassName { MyDateTime = myVar }; }
如果x.Column是可空的DateTime?类型,Max()返回的结果也会是DateTime?,直接赋值给MyDateTime(同样为DateTime?类型)完全兼容,无需额外处理。
内容的提问来源于stack exchange,提问作者Dev101684
相关产品推荐
相关产品推荐

