Konvertierung von Zeit-string zu DateTime in c#
Wie bekomme ich einen DateTime-basierend auf einem string
e.g:
wenn ich mytime = "14:00"
Wie bekomme ich eine DateTime
- Objekt mit dem aktuellen Datum als das Datum, es sei denn, die aktuelle Zeit bereits 14:00:01, dann das Datum sollte sich am nächsten Tag.
- Wenn Sie ein targeting auf eine bestimmte Zeitzone, besser das targeting von timezone. Anstatt eine bestimmte Zeit. Abhängig von der Sie die Anwendung, und wenn es spannt Zeitzonen Bibliothek schützen Sie vor änderungen in den Zeitzonen und den Umgang mit Zeit und Terminen sooo viel einfacher.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist so einfach wie analysieren einer
DateTime
mit einer genauen format.Erreichbar mit
Den
DateTime.ParseExact()
(msdn-link) Methode ermöglicht die übergabe der format-Zeichenfolge, die Sie wünschen, wie Sie Ihre parse string to return dieDateTime
struct. Jetzt dieDate
porition dieser string wird standardmäßig das heutige Datum ohne Datum Teil vorgesehen ist.Zu beantworten, der zweite Teil
Dies ist auch einfach, wie wir wissen, dass die DateTime.ParseExact zurück heutiges Datum (wie wir havevnt lieferte ein date-Teil) können wir vergleichen unsere Geparst Datum
DateTime.Now
. WennDateTime.Now
größer ist als unser geparst Datum fügen wir1
Tag auf unserem geparst Datum.Können Sie
DateTime.TryParse()
: welche konvertiert die angegebene Zeichenfolgendarstellung einer Datums-und Zeit, um seineDateTime
gleichwertig sind, und gibt einen Wert zurück, der angibt, ob die Konvertierung gelungen ist.Beispiel arbeiten hier
Es ist ein datetime-Konstruktor für
Also dann analysiert die Zeichenfolge zu finden, die Stunden, Minuten und Sekunden-und Futtermittel, die in diesen Konstruktor mit den anderen Parametern geliefert, die von Datetime.Nun.Tag und so weiter.
Ich denke, Sie wollen etwas tun, wie dieses: