开发中用到需要将秒数(精度可能超过1s)转换成日、时、分、秒的格式,显示到界面上。找了一圈用TimeSpan的都是自己手动拼的字符串,不太漂亮。
实际TimeSpan本身的ToString就支持自定义。C#的封装确实给开发带来便利。(但是对于高并发的程序,真是考验啊……)
这里记录一下
TimeSpan sp = new TimeSpan(0, 0, 0, (int)(msg.TimeFromStart));
LastTimeStamp = sp.ToString(@"dd\:hh\:mm\:ss");
其中TimeFromStart是秒数,如果是小数,1s后的只会被舍去。
ToString中的格式就是常用的时间格式化字符。但是, dd\:hh\:mm\:ss
中的\
是不可缺少的,不然出错
版权属于:CraZyMoNk
本文链接:https://blog.peacharc.com/archives/362.html
转载时须注明出处及本声明