asp.net-mvc-2 - 无法将类型 'double?' 隐式转换为 'double'

我正在使用 asp.net MVC2,但在以下代码行中出现错误

<% double RunningTotal = 0; %>
<%foreach (var item in Model)
       {%>
      <%var allowedHours = item.tblPerson.tblPersonAllowedHours.Where(x=>x.Semester == item.Semester).Sum(x=>x.AllowedHoursPerWeek);  %>         
            <tr>
                <td><%: item.Semester %></td>
                <td><%: allowedHours.ToString() %></td>
                <td><%: item.tblPerson.tblCourseWantedHours.Where(x => x.Semester == item.Semester).Sum(x => x.WantedHoursPerWeek+x.UL+x.UT) %></td>
                <td><%: item.tblPerson.tblCourseWantedHours.Where(x => x.Semester == item.Semester).Sum(x => x.WantedHoursPerWeek+x.UL+x.UT) - allowedHours %></td>
                <%: RunningTotal += (item.tblPerson.tblCourseWantedHours.Where(x => x.Semester == item.Semester).Sum(x => x.WantedHoursPerWeek + x.UL + x.UT) - allowedHours) %>

                <td></td>

我得到的错误是在这一行

<%: RunningTotal += (item.tblPerson.tblCourseWantedHours.Where(x => x.Semester == item.Semester).Sum(x => x.WantedHoursPerWeek + x.UL + x.UT) - allowedHours) %>

错误描述是

CS0266: Cannot implicitly convert type 'double?' to 'double'. An explicit conversion exists (are you missing a cast?)

知道我在这里缺少什么吗?

最佳答案

看起来您要添加的内容之一可能是 Nullable<Double>

来自double?double你需要做的

double? nullableDouble = 3.0;
if (nullableDouble.HasValue)
    double notNullableDouble = nullableDouble.Value;

有关 Nullable 的更多信息:http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx

关于asp.net-mvc-2 - 无法将类型 'double?' 隐式转换为 'double',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920723/

相关文章:

sql - 如何优化此 SQL 查询(使用索引)?

php - MySQLi 查询以获取表中的最大 id?

caching - 什么是暖缓存?

css - 向右浮动和小时对齐

groovy - Groovy 中的 JUnit @Before 方法排序

sql-server-2008 - 一个选择语句中的不同条件

variables - Makefile 字符串变量

PHP Google Calendar API - 更新事件

string - 将字符串/字符转换为 uint8

email - 使用 ssl 的 Yandex smtp 设置