编程思想实现107653秒是几天几小时几分钟几秒?
第一种方法:
int x = 107653;
int day = x / (24 * 60 * 60);//获取天数
int hour = x % (24 * 60 * 60) / 3600;//天数之后还可能剩余秒数,在模小时
int min = x % (24 * 60 * 60) % 3600 / 60;//小时之后还可能剩余秒数,在模分钟
int second = x % (24 * 60 * 60) % 3600 % 60;//那剩下的都是秒数
Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{4}秒",x, day, hour, min, second);
Console.ReadKey();
第二种方法:
var x = 107653;var timespan = TimeSpan.FromSeconds(x);//先转换指定秒数的TimeSpan,然后利用TimeSpan各种属性var day = timespan.Days;var hour = timespan.Hours;var min = timespan.Minutes;var second = timespan.Seconds;Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{4}秒",x, day, hour, min, second);Console.ReadKey();
结果都是