場景 表示時間的數據格式為浮點數,如下: 需要將其格式化為{H:min:s.ms}格式的字元串,效果如下: 註: 博客主頁:https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 霸道的程式猿 獲取編程相關電子書、教程推送與免費下載。 實現 效果 ...
場景
表示時間的數據格式為浮點數,如下:
需要將其格式化為{H:min:s.ms}格式的字元串,效果如下:
註:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。
實現
/// <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; }
效果