Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Adding Time
Message
De
25/02/2010 04:04:50
 
 
À
24/02/2010 18:31:45
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Titre:
Divers
Thread ID:
01450882
Message ID:
01450926
Vues:
58
>I am trying to add time values [HHHH:MM] that are in entity rows and I was wondering if anyone has seen a method to do this. I am aware of the TimeSpan() functions, etc. but these all roll-over the hours when it hits the 23 + 1 to Days. I need to add values like 123:15 + 50:46, etc which would equal 174:01 where the minutes roll into the hours but hours do not roll into days. I have a method in Visual FoxPro that does this very well but I did not want to reinvent the wheel in .NET if I do not have to.

I see from the MM thread that values are strings. So, assuming the added value should also be a string, something like:
public static class TimeFunctions
    {
        static char[] splitter = new char[] { ':' };
        public static string AddTimes(string a, string b)
        {
            string[] sa = a.Split(splitter);
            string[] sb = b.Split(splitter);
            int mins = int.Parse(sa[1]) + int.Parse(sb[1]);
            int hours = int.Parse(sa[0]) + int.Parse(sb[0]) + mins / 60;
            return hours.ToString().PadLeft(4,'0') + ":" + (mins % 60).ToString().PadLeft(2,'0');
        }
    }
I know you could write this yourself - I'm just wasting time 'till the first coffee arrives :-}
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform