Konvertieren von string zu TimeSpan
Ich brauche, um zu konvertieren, das in einer Zeitspanne:
- 8
- 8.3
- 8.15
Wenn ich es so auf:
DateTime s = booking.TourStartDate.Add(TimeSpan.Parse(booking.TourStartTime.Replace(".", ":")));
Wird es am Ende hinzufügen sagen '10' (10 Uhr) in Tage eher als die Zeit ist es, wenn auch in einem BLÖDEN format, dass es ist.
die Einheiten sind in der Zeit von 8 ist 8Stunden (8) und nach der dot Minuten
InformationsquelleAutor Smithy | 2013-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man es machen, wie unkompliziert:
sobald Sie eine Zeitspanne, hinzufügen (oder Subtraktion) Zeiträume ist...einfach: 1TimeSpan t1 = getMeSomeTime() ; TimeSpan t2 = t1.AddHours(15).AddMinutes(52); " Wenn Sie einen
DateTime
Wert, seineDate
- Eigenschaft geben Sie einenDateTime
Wert mit seinen Komponenten gelöscht, um start-of-day, soDateTime.Now.Date.AddHours(15).AddMinutes(52)
geben Sie das heutige Datum mit der eingestellten Zeit auf 3:52pm.InformationsquelleAutor Nicholas Carey
Können Sie Folgendes versuchen:
dies funktioniert nicht für seine erste Eingabe, richtig?
richtig, es stürzt meine app
InformationsquelleAutor Leigh
Spitze von meinem Kopf so etwas wie
Ich bin mir nicht sicher, was dein Ziel ist mit Minuten obwohl. Wenn Sie möchten, 8.3 bis 8:30 dann was würde 8.7 werden? Wenn es nur auf 15-Minuten-Intervallen (15,3,45) können Sie einfach tun, wie ich es in diesem Beispiel getan.
nun ja. wenn Sie es brauchen, um 30 sein, dann brauchen Sie etwas zusätzliche Logik. Ich werde etwas hinzufügen
InformationsquelleAutor Jonesopolis
dies funktioniert für die folgenden Beispiele:
InformationsquelleAutor 1c1cle
Nur die Formate, die Sie brauchen.
Test beweisen, dass es funktioniert:
InformationsquelleAutor Matt Johnson