我有这样的代码,我需要如果是这样,以确定是否接收到的值的日期时间,返回0,以计算总和,否则返回值:DateTime.TryParse实现问题
row["Total"] = months.Sum(kv =>
{
DateTime dateValue;
if (!DateTime.TryParse(kv.Value, out dateValue))
{
return double.Parse(kv.Value);
}
else
{
return 0;
}
});
但这些值被视为DateTime?
1726.07
4756.06
1.08
1.27
1.11
将每个double值都视为DateTime吗?
'months'是什么?它是如何获得这些值的第一位?这似乎是真正的问题.. – Sayse
尝试指定需要匹配的格式 –
为什么不先尝试'double.TryParse'? :D无论如何,猜测数据类型总是很棘手。你首先要避免这种情况。 – Luaan