Konvertiert eine formatierten Zeichenkette in C#
Time.ToString("0.0")
zeigt sich als eine dezimal "1.5" für statt 1:30. Wie kann ich für die Darstellung in einem Zeit-format?
private void xTripSeventyMilesRadioButton_CheckedChanged(object sender, EventArgs e)
{
//calculation for the estimated time label
Time = Miles / SeventyMph;
this.xTripEstimateLabel.Visible = true;
this.xTripEstimateLabel.Text = "Driving at this speed the estimated travel time in hours is: " + Time.ToString("0.0") + " hrs";
}
- Welche Art ist die Zeit? ist es schwimmen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Formate:
EDIT: Da wir nun wissen, die Zeit ist ein
double
code ändern (vorausgesetzt, Sie wollen, Stunden und Minuten):oder
Time.ToString("hh:mm")
gibt mir eine format-exception. (Scheint wie der Doppelpunkt muss mit Escapezeichen versehen werden, außer dass die escape - \ muss auch maskiert werden, so dass Sie am Ende mit:Time.ToString("hh\\:mm")
)Wenn
Time
ist einSystem.Double
, dannSystem.TimeSpan.FromHours(Time).ToString();
Ich denke, dass
Time
ist der TypTimeSpan
? In diesem Fall die Dokumentation von TimeSpan.ToString die Ihnen helfen können, insbesondere die SeitenWenn es die Zeit ist ein numerischer Datentyp, den Sie verwenden können, TimeSpan.FromHours zu konvertieren, um ein TimeSpan-ersten.
(EDIT: TimeSpan format-strings eingeführt wurden .NET 4.)
Beachten Sie, dass wenn Sie arbeiten in einem 24-Stunden-Basis, es ist sehr wichtig, um
HH:mm
und NICHThh:mm
.Manchmal habe ich fälschlicherweise schreiben
hh:mm
, und dann statt "13:45" ich bekomme "01:45", und es gibt keine Möglichkeit zu wissen, ob es AM oder PM (wenn Sie dentt
).Wenn Zeit ist float-oder double-Sie werden es müssen.
System.Math.Truncate(Zeit), um die Stunden
und dann (Zeit - System.Math.Truncate(Time))* 60
um die Minuten.
Danke für all die Antworten Jungs und Mädels ich habe diese
DateTime.MinValue.AddHours(Time).ToString("H:mm");
für mein Programm, da war es am einfachsten zu implementieren.Erstellen Sie eine Zeitspanne aus, die Sie numerische variable:
Dann mit der ToString-Methode.