temps.tostring ("0.0") code> apparaît comme une décimale "1.5" pour 1:30. Comment puis-je le faire afficher dans un format horaire?
7 Réponses :
// Keep in mind this could be bad if you go over 24 hours
DateTime.MinValue.AddHours(Time).ToString("H:mm");
Cela a également travaillé pour moi aussi, bien que j'ajouterais que c'est une bonne pratique de passer dans une culture lors de la tâche (), de cultureinfo.invariantculture ou de cultureInfo.Currentculture (Microsoft FXCop le recommande aussi)
temps.tostring ("HH: mm") code> me donne une exception au format. (On dirait que le côlon doit être échappé, sauf que l'évasion \ doit également être échappée, de sorte que vous vous retrouvez avec: temps.tostring ("HH \\: mm") code>)
Je suppose que Si le temps est un type de données numérique, vous pouvez utiliser Timespan.fromhours Pour le convertir en une fois en premier. P>
(Modifier: les chaînes de format Timespan ont été introduites dans .NET 4.) P> heure code> est de type tispan code>? Dans ce cas, La documentation de TimesPan.tostring peut vous aider, en particulier les pages p>
si heure code> est un system.double code>, puis system.timepan.fromhours (heure) .tostring (); code> p> p> P>
(System.Timespan.fromhours (heure) .Tostring ()) Fonctionne bien merci mais comment puis-je concaténer la chaîne à la sortie de 8h30 au lieu de 00: 00.00000
string.format ("{0: hh: mm}", datetime.minvalue + tispan.fromhours (heure))
Si vous vous demandez, les méthodes les plus élégantes proposées par d'autres utilisateurs sont de nouvelles ajouts à .NET 4.0
Si le temps est float ou double, vous devrez. System.Math.trunate (heure) pour obtenir les heures p>
puis (heure - System.Math.trunate (heure)) * 60 obtenir les minutes. p>
Oui, c'est un double, mais je suis nouveau à C # et à la programmation en général Ceci est ma deuxième affectation en classe afin que vous puissiez préciser davantage sur la manière de l'utiliser. Je ferai les devoirs juste besoin de la direction.
Notez que si vous travaillez dans une base de 24 heures, il est très important d'utiliser Parfois, j'écris par erreur HH: mm code> et non HH: mm code>. P>.
HH: mm code>, puis à la place de "13:45" Je reçois "01:45", et il n'y a aucun moyen de savoir si c'est un matin ou si vous n'utilisez pas tt code>). p>
merci pour toutes les réponses les gars et les gals que j'ai utilisé ce datetime.minvalue.addhours (heure) .tostring ("h: mm"); code> pour mon programme car il était le plus facile à mettre en œuvre. p>
Créer une période de temps de votre variable numérique:
TimeSpan ts = new TimeSpan(Math.Floor(Time), (Time - Math.Floor(Time))*60);
Quel type est le temps? Est-ce que c'est flotter?