C# TimeSpan獲取 年月


   public static string GetYearMonthDayString(this DateTime expires)
        {
            try
            {

                var now = DateTime.Now;
                TimeSpan ts = expires - now;
                int year = 0, month = 0, day = ts.Days;

                year = (int)ts.TotalDays / 365;
                DateTime mi = now.AddYears(year);
                while ((mi = mi.AddMonths(1)) <= expires)
                {
                    month++;
                }
                if (year > 0 && month <= 0)
                {
                    return $"{year}年";
                }
                if (year > 0 && month > 0)
                {
                    return $"大約{year}年{month}個月";
                }

                if (year <= 0 && month > 0)
                {
                    return $"大約{month}個月";
                }
                if (year <= 0 && month <= 0&&day>0)
                {
                    return $"{day}天";
                }
                if (year <= 0 && month <= 0 && day <= 0&&ts.Hours>0)
                {
                    return $"{ts.Hours}小時";
                    
                }
                return $"{Convert.ToInt16(ts.Days <= 0?0:ts.Days)}天";
            }
            catch
            {

            }
            return "0";
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM