سؤال

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

لقد كان بلدي جوجل فو أقل من المرغوب فيه في إيجاد طريقة لتحويل هذا الهدف-C.

وأي اقتراحات؟

هل كانت مفيدة؟

المحلول

التاريخ والوقت دليل البرمجة لالكاكاو و من المرجح أن تكون مفيدة ل العثور على النهج الذي يناسب احتياجاتك. كنت أراهن أن <لأ href = "http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDateComponents_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40001502-DontLinkElementID_5" يختلط = "noreferrer"> NSDateComponents سوف تكون ذات فائدة معينة - يمكنك الحصول على مثيل من هذه الفئة من في طريقة -[NSCalendar components:fromDate:]

وبقدر الحصول على موعد من سلسلة، نهج واحد قد تتمكن من محاولة يستخدم <لأ href = "http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/" يختلط = "noreferrer"> NSDateFormatter ، التي لديها أساليب مثل -dateFromString: و-stringFromDate: للتحويل بين NSString وNSDate التمثيل. يمكنك استخدام -setDateFormat: لتحديد سلسلة تنسيق استخدام للتحليل. مرة واحدة لديك NSDate الكائن، يمكنك أيضا استخدام أحد أساليب -timeIntervalSince... لها للحصول على <لأ href = "http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html#//apple_ref/doc/uid/20000018- DontLinkElementID_26 "يختلط =" noreferrer "> NSTimeInterval حيث هو قيمة مزدوجة، ويقاس بالثواني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top