You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法隐式转换类型求助: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 04:00:53