2012-06-06 5 views
1

내가 asp.net의 MVC2를 사용하고 그리고 난 코드의 때라도 줄에 오류를 얻고 난 점점 오전 오류가이 라인암시 적으로 'double?'유형을 변환 할 수 없습니다. '더블'에

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

오류 설명에

<% 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> 

은 (는)

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

저는 여기에 무엇을 놓치고 있습니까?

답변

5

그것은 당신이 할 수있는 추가하려고하는 것 중 하나처럼 보이는

double?에서 당신이 Nullables에

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

더 많은 정보를 할 필요가 double에 갈 Nullable<Double>

: http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx

+0

완벽 해, 해결 됐어. 고마워. –

관련 문제