Asp.net mvc 2 无法隐式转换类型';双倍?';至';双倍';

Asp.net mvc 2 无法隐式转换类型';双倍?';至';双倍';,asp.net-mvc-2,Asp.net Mvc 2,我正在使用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.AllowedHoursPerWe

我正在使用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>

你知道我在这里遗漏了什么吗?

看起来你试图添加的东西之一可能是一个
可空的

要从
double?
转到
double
,您需要执行以下操作

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

关于Nullables的更多信息:

看起来您试图添加的内容之一可能是
Nullables

要从
double?
转到
double
,您需要执行以下操作

double? nullableDouble = 3.0;
if (nullableDouble.HasValue)
    double notNullableDouble = nullableDouble.Value;
有关Nullables的详细信息:

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