当前位置:编程学习 > C#/ASP.NET >>

获取两个时间段之间的月份

/// <summary> 
    /// 获取两个时间段之间的月份 
    /// </summary> 
    /// <param name="startTime">开始月份</param> 
    /// <param name="endTime">结束月份</param> 
    /// <returns>月份字符串</returns> 
    public static string DateFiledMonths(string startTime, string endTime) 
    { 
        try 
        { 
            int index = 0; 
            string filed = string.Empty; 
            DateTime c1 = Convert.ToDateTime(Convert.ToDateTime(startTime).ToString("yyyy-MM")); 
            DateTime c2 = Convert.ToDateTime(Convert.ToDateTime(endTime).ToString("yyyy-MM")); 
            if (c1 > c2) 
            { 
                DateTime tmp = c1; 
                c1 = c2; 
                c2 = tmp; 
            } 
            while (c2 >= c1) 
            { 
                index++; 
                if (index > 12)  // 判断是否大于12个月,如果大于,跳出 www.zzzyk.com
                    break; 
                filed += c1.ToString("yyyy-MM") + "|"; 
                c1 = c1.AddMonths(1); 
            } 
            return filed.TrimEnd('|'); 
        } 
        catch { return null; } 
    } 
 

摘自 朱金拖的专栏
 

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,