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

您需要将 int duracionMinutos 转换为双精度。按如下方式编写代码行:

double duracion = (double)duracionMinutos / 60;

最新更新