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?