我想让10:30+90=>12:00???怎么会是11:60呢???
string time=null;
getYanXuHouShiJian(10, 30, 90,out time);
private void getYanXuHouShiJian( double h, double m, double yanXuShiJian,out string strShiJian)
{
if (m + yanXuShiJian >= 60)
{
h++;
yanXuShiJian = yanXuShiJian - 60;
if (m + yanXuShiJian >= 60)
{
getYanXuHouShiJian(h, m, yanXuShiJian,out strShiJian);
}
}
m += yanXuShiJian;
strShiJian= h + ":" + m;
}
是不是可以考虑这种方式:
Console.WriteLine(DateTime.ParseExact("11:30", "HH:mm", null).AddMinutes(90));
嗯呢 对了 谢谢了 但是我写的代码是哪错了??能否告知
@jie_er: 不好意思,你的这段代码没怎么看明白
@dudu: 我自己解决了 谢谢
getYanXuHouShiJian方法改为
private string getYanXuHouShiJian(double h, double m, double yanXuShiJian)
{
double m1 = m + yanXuShiJian;
if (m1 < 60)
{
return h + ":" + m1;
}
else
{
double h1 = h + 1;
double yanXuShiJian1 = yanXuShiJian - 60;
return getYanXuHouShiJian(h1, m, yanXuShiJian1);
}
}