表示时间的数据格式为浮点数,如下:
需要将其格式化为{h:min:s.ms}格式的字符串,效果如下:
注:
博客主页:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
/// <summary> /// 把浮点数格式化为{h:min:s.ms}格式的字符串 /// </summary> /// <param name="f">要格式化的浮点数</param> /// <returns>返回格式化后的字符串</returns> public static string formatfloattodatetimestring(double f) { string result = string.empty; int day = (int)f / 3600 / 24; int hour = ((int)f / 3600 % 24); int min = ((int)f % 3600) / 60; int sec = (int)f % 60; int ms = (int)math.round((f - (int)f) * 1000, 0, midpointrounding.awayfromzero); if (day > 0) { result = string.format("{0}.{1}:{2}:{3}.{4}", day, dataprocessor.fillzero(hour.tostring(), 2), dataprocessor.fillzero(min.tostring(), 2), dataprocessor.fillzero(sec.tostring(), 2), dataprocessor.fillzero(ms.tostring(), 3)); } else { result = string.format("{0}:{1}:{2}.{3}", dataprocessor.fillzero(hour.tostring(), 2), dataprocessor.fillzero(min.tostring(), 2), dataprocessor.fillzero(sec.tostring(), 2), dataprocessor.fillzero(ms.tostring(), 3)); } return result; }
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论