gpt4 book ai didi

c# - 无法在 LINQ 查询中将类型 'System.DateTime?' 隐式转换为 'System.DateTime'

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:38 24 4
gpt4 key购买 nike

我试图从我的 MySQL 数据库中提取数据,然后使用 LINQ 对结果进行分组,但我遇到了错误 “无法隐式转换类型‘System.DateTime?’到 'System.DateTime'。存在显式转换(您是否缺少转换?)”

我的数据主要由字符串组成,但有几个 DateTime 列显然是问题的原因。其他线程中的建议似乎没有使用 LINQ,但我想知道是否可以在我的 LINQ 查询中解决这个问题?

这是我的代码片段,其中 Items 列表是通过迭代我的数据库填充的:

List<dynamic> Items = new List<dynamic>();

var items = from t in Items
group t by t.Name into g
select new
{
Name = g.FirstOrDefault().Name,
DateOnSale = g.FirstOrDefault().DateOnSale
};

最佳答案

DateOnSale = g.FirstOrDefault().DateOnSale.GetValueOrDefault()

关于c# - 无法在 LINQ 查询中将类型 'System.DateTime?' 隐式转换为 'System.DateTime',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20240472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com