3

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 に変換する方法を見つけるのにあまり望ましくありませんでした。

助言がありますか?

4

1 に答える 1

7

Cocoaの日付と時刻のプログラミング ガイドは、ニーズに最適なアプローチを見つけるのに役立つでしょう。NSDateComponentsは特に興味深いものになると思います — メソッドからこのクラスのインスタンスを取得できます-[NSCalendar components:fromDate:]

文字列から日付を取得する限り、試すことができるアプローチの 1 つは NSDateFormatter を使用することです。を使用して、解析に使用するフォーマット文字列を指定できます。NSDateオブジェクトを取得したら、そのメソッドの 1 つを使用して、秒単位で測定される double 値であるNSTimeIntervalを取得することもできます。-dateFromString:-stringFromDate:-setDateFormat:-timeIntervalSince...

于 2009-08-01T04:36:05.383 に答える