Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Small method to calculate since time
Message
De
08/10/2011 11:53:58
 
 
À
08/10/2011 06:51:45
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Versions des environnements
Environment:
VB 9.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Application:
Web
Divers
Thread ID:
01525501
Message ID:
01525892
Vues:
43
OK. Classic bodge:
static DateTimeSpan GetDateDiff(DateTime startDate, DateTime endDate)
        {
            int year = endDate.Year;
            int month = endDate.Month;

            TimeSpan startSpan = new TimeSpan(startDate.Day, startDate.Hour, startDate.Minute, startDate.Second);
            TimeSpan endSpan = new TimeSpan(endDate.Day, endDate.Hour, endDate.Minute, endDate.Second);

            if (endSpan - startSpan < new TimeSpan(0))
            {
                month -= 1;
                if (month == 0)
                {
                    month = 12;
                    year -= 1;
                }
            }
            TimeSpan ts =
                endDate.Subtract(new DateTime(year, month, startDate.Day, startDate.Hour, startDate.Minute, startDate.Second));
            DateTimeSpan dts =
                new DateTimeSpan(year - startDate.Year, month - startDate.Month, ts.Days, ts.Hours, ts.Minutes, ts.Seconds);

            if (dts.Months < 0)
            {
                dts.Months = 12 + dts.Months;
                dts.Years = dts.Years - 1;
            }
            return dts;
        }
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform