Frage

In C #, wenn ich eine Zeichenfolge in ein Datum und Zeitraum analysieren, will ich etwas ähnliches wie die folgenden tun würde:

String input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
    // invalid input
    return;
}

TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);

Mein Google-Fu wird weniger als wünschenswert, einen Weg zu finden, diese zu Objective-C zu konvertieren.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Die Datum und Uhrzeit Programmierhandbuch für Cocoa wird wahrscheinlich hilfreich sein für einen Ansatz zu finden, die Ihren Bedürfnissen am besten entspricht. Ich würde wetten, dass NSDateComponents wird von besonderem Interesse sein - Sie eine Instanz dieser Klasse von der -[NSCalendar components:fromDate:] Methode

Soweit das Datum aus einem String bekommen, ein Ansatz, den Sie versuchen könnte, wird mit NSDateFormatter , die Methoden wie -dateFromString: und -stringFromDate: hat zwischen NSString und NSDate Darstellungen zu konvertieren. Sie können -setDateFormat: verwenden, um das Format-String angeben, für die Analyse zu verwenden. Sobald Sie eine NSDate Objekt können Sie auch ein verwenden seine -timeIntervalSince... Methoden ein NSTimeInterval , die ein doppelter Wert, in Sekunden gemessen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top