2009-12-21 8 views

Répondre

1

Que diriez-vous quelque chose comme

totalMins = (60 * hrs) + mins + (secs/60) 
2

Obtenez le temps comme une valeur TimeSpan en utilisant la méthode TimeOfDay, puis utilisez la méthode totalminutes pour obtenir le temps en minutes:

DateTime t = new DateTime(0, 0, 0, 11, 21, 21); 
double minutes = t.TimeOfDay.TotalMinutes; 

Les minutes variables maintenant contient 681.35. Si vous voulez la valeur en minutes entières utilisent Math.Round ou Math.Floor, selon la façon dont vous voulez arrondi:

int minutes = (int)Math.Floor(t.TimeOfDay.TotalMinutes); 
0

je l'ai fait comme ça. Merci pour l'astander.

J'ai le temps de vidéo quelque temps comme celui-ci « 01:22:03 » quelque temps comme celui-ci « 55:43 »

Et je convertir cette fois-ci minudes comme celui-ci

public string converttomins(String val2) 
{ 
    int hrs, mins, secs; 
    int totalMins; 
    if (val2.Length > 6) 
    { 
     hrs = Convert.ToInt32(val2.Substring(0, 2)); 
     mins = Convert.ToInt32(val2.Substring(3, 2)); 
     secs = Convert.ToInt32(val2.Substring(6, 2)); 
     totalMins = (60 * hrs) + mins + (secs/60); 
    } 
    else 
    { 
     //hrs = Convert.ToInt32(val2.Substring(0, 2)); 
     mins = Convert.ToInt32(val2.Substring(0, 2)); 
     secs = Convert.ToInt32(val2.Substring(3, 2)); 
     totalMins = mins + (secs/60); 
    } 

    //Response.Write("<script>alert('" + Convert.ToString(totalMins) + "')</script>"); 
    return Convert.ToString(totalMins) + " dakika"; 
} 

et j'envoyer mon temps comme ça

<%# converttomins(Convert.ToString(Eval("sure"))) %> 

Cela a fonctionné parfaitement pour moi.

Questions connexes