天天看點

C#根據int型秒數傳回string時分秒

public static string FormatSeconds(int Second)

        {

            var secondTime = Second % 60;                //秒

            var hourTime = Second / 3600;                //小時

            var minuteTime = (Second % 3600) / 60;       //分鐘

            var result = string.Empty;

            if (hourTime > 0)

            {

                result = $"{hourTime}小時{minuteTime}分{secondTime}秒";

            }

            else if (minuteTime > 0)

            {

                result = $"{minuteTime}分{secondTime}秒";

            }

            else

            {

                result = $"{secondTime}秒";

            }

            return result;

        }

注:該方法傳回的時分秒存在一定誤差(/整除帶來的誤差,會省略掉小數點後的所有位數,eg:1.67,隻保留整數部分1)Math.Round(Second, 0);該方法對Second進行四舍五入,(第二個參數代表小數點的保留位數,0代表隻保留整數位)可以減小誤差

繼續閱讀