Ho un campo di ore in un database come 1.4, 1.5, 1.7 che ho bisogno di riconvertire in HH: MM. Qual è il modo più semplice per farlo?Ora decimale in tempo?
6
A
risposta
20
double value;
TimeSpan t = TimeSpan.FromHours(value);
Esempio:
Console.WriteLine(TimeSpan.FromHours(1.4)); // prints 01:24:00 to the console.
-2
Convert.ToDateTime(float)
+0
Non ho notato questo, ma questo genera una InvalidCastException –
1
Il HH (ora) figura è il numero prima del decimale.
Per ottenere la cifra dei minuti, sottrarre l'intera parte del numero in modo da avere solo l'importo dopo il decimale, quindi moltiplicare la frazione per 60 per ottenere i minuti.
0
Ho trovato che l'approccio TimeSpan nella risposta accettata era valido per le ore < 24 (1 giorno).
Un DateTime approccio adatto alle mie necessità di gestire i tempi> 24 ore senza dover giorni (e non hanno un 0 iniziale):
public string DecHrsToHHMM(double dHours)
{
DateTime dTime = new DateTime().AddHours(dHours);
return dTime.ToString("H:mm");
}
Problemi correlati
- 1. Converti tempo decimale in ore e minuti
- 2. Convert decimale (2.75) al tempo (02:45)
- 3. Stringa di tempo di analisi al decimale?
- 4. Tempo di riferimento sensore ora solare
- 5. tempo Rimuovi dal formato ora GMT
- 6. trasformare il tempo in ora locale in Ruby on Rails
- 7. Funzione prototipo Javascript: valore decimale del tempo su stringa temporale
- 8. Conversione del tempo in UTC a ora del Pacifico
- 9. Asp.net WebAPI deserializza stringa di tempo UTC in ora locale
- 10. Tempo di conversione Jodatime ora zonata in millesimi
- 11. virgola decimale o virgola decimale in Android
- 12. Differenza tra decimale e decimale
- 13. escluda i fine settimana dal conteggio data/ora di tempo
- 14. Come memorizzare solo il tempo; non data e ora?
- 15. Gruppo per data/ora ignorando la porzione di tempo
- 16. Ottieni ogni ora per un intervallo di tempo
- 17. Aggiunta di 1 ora per il tempo variabile
- 18. separatore decimale in NumberFormat
- 19. Tipo decimale in php
- 20. Ora legale in Golang
- 21. Numero decimale dominante in un array
- 22. Ora corrente in java con ora legale
- 23. ggplot2 etichetta con asse decimale precisione decimale
- 24. zero finale su decimale
- 25. Come convertire un numero decimale in tempo, ad es. HH: MM: SS
- 26. Decimale decimale per i punti specificati
- 27. convertire il segno decimale
- 28. Gli indirizzi di memoria Xcode erano in esadecimale ma ora sono in decimale. Come cambio in esadecimale?
- 29. Il modo migliore per convertire il tempo militare in ora standard in javascript
- 30. Tipo decimale in Qt (C++)
Cos'è 1.4 dovrebbe rappresentare? –