Skip to main content

Get Date Difference in months from C#.NET


/// Returns the number of months between startDate and endDate.
/// If the startDate is greater than endDate the result is negative.
///
/// Start Date
/// End Date
///
        public int MonthDifference(DateTime startDate, DateTime endDate)
        {
            #region Analysis
            // This came from the following analysis
            // Assume 1 is start date and 2 is end date
            // if Y2 = Y1 then M2 - M1
            // else (12 - M1) + [(Y2 - Y1 - 1) * 12] + M2
            #endregion

            return endDate.Month - startDate.Month + ((endDate.Year - startDate.Year) * 12);
        }

Comments

Popular posts from this blog

Permission audit report for site and all sub sites using PowerShell

Use below script to get Permission audit report for site and all sub sites using PowerShell, Add-PSSnapin "Microsoft.SharePoint.PowerShell" $URL="https://intranet.contoso.com/sales/mysite/"      $site = Get-SPSite $URL      #Write the Header to "Tab Separated Text File"         "Site Name`t  URL `t Group Name `t User Account `t User Name `t E-Mail" | out-file "E:\Ulhas\UsersandGroupsRpt.txt"          #Iterate through all Webs       foreach ($web in $site.AllWebs)       {         #Write the Header to "Tab Separated Text File"         "$($web.title) `t $($web.URL) `t  `t  `t `t " | out-file "E:\Ulhas\UsersandGroupsRpt.txt" -append          #Get all Groups and Iterate through            foreach ($group in $Web.groups)         ...