开发中用到需要将秒数(精度可能超过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中的\ 是不可缺少的,不然出错

Last modification:August 6, 2019
如果觉得文章对你有用,请随意赞赏