質問

C#で、文字列を日付とタイムスパンに解析したい場合、次のようなことをします:

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);

私のGoogle-Fuは、これをObjective-Cに変換する方法を見つけるのに望ましくありませんでした。

提案はありますか

役に立ちましたか?

解決

日付と時刻のCocoaプログラミングガイドは、ニーズに最適なアプローチを見つける。 NSDateComponents は特に重要です— -[NSCalendar components:fromDate:] メソッド。

文字列から日付を取得する限り、 NSDateFormatter 。これには、 -dateFromString: -stringFromDate:などのメソッドがあり、NSStringとNSDateの表現を変換します。 -setDateFormat:を使用して、解析に使用するフォーマット文字列を指定できます。 NSDate オブジェクトを取得したら、それを使用することもできます。 -timeIntervalSince ... メソッドの#// apple_ref / doc / uid / 20000018-DontLinkElementID_26 "rel =" noreferrer "> NSTimeInterval は、秒単位で測定される二重値です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top