2017-05-15 51 views
-1

打印十進制值。這是我的代碼,將其設置在標籤上不顯示我預期的結果:C#我不能在標籤

DateTime duracionEstandar = Convert.ToDateTime(txtDuracionEst.int 
duracionHoras = 
duracionEstandar.Hour; 
int duracionMinutos = duracionEstandar.Minute; 
double duracion = duracionMinutos/60; 
lblEstadoEspecialistas.Text = "Horas: " + duracionHoras + ", minutos: " + 
duracionMinutos + " = " + duracion.ToString("0.##"); 

輸入: txtDuracionEstandar = 1:30

結果:Horas: 1, minutos: 30 = 0

+0

仔細閱讀規則有關[除法運算符(https://msdn.microsoft.com/en-us/library/aa691373(V = vs.71 ).aspx) – Steve

+1

您正在分割兩個整數類型,'duracionMinutos/60'使用整數除法,這意味着'小數部分被丟棄'。 (提示:它從來沒有存在過。)嘗試使用'60.0'而不是'60',或者將'int duracionMinutos'改爲'double duracionMinutos'。 –

回答

0

您需要投入intduracionMinutos作爲。寫您的代碼行這樣:

double duracion = (double)duracionMinutos/60;