Интересно, можно также использовать using/IDisposable шаблон для других интересных вещей (таких как другая точка пути, который Насмешки Носорога использует его). В основном можно использовать в своих интересах то, что компилятор будет всегда вызов.Dispose на "используемом" объекте. Если у Вас есть что-то, что должно произойти после определенной операции... что-то, что имеет определенный запуск и конец... тогда, можно просто сделать класс IDisposable, который запускает операцию в конструкторе, и затем заканчивается в Расположить методе.
Это позволяет Вам использовать действительно хороший синтаксис использования для обозначения явного запуска и конца упомянутой операции. Это также как Система. Транзакции наполняют работы.
Это может помочь
using System;
using System.Globalization;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
DateTime d = DateTime.ParseExact("124510", "hhmmss", CultureInfo.InvariantCulture);
Console.WriteLine("Total Seconds: " + d.TimeOfDay.TotalSeconds);
Console.ReadLine();
}
}
}
Обратите внимание, что это не будет обрабатывать время 24HR , для анализа времени в формате 24HR следует использовать шаблон HHmmss .
Разберите строку до значения DateTime, затем вычтите его значение Date, чтобы получить время в виде TimeSpan:
DateTime t = DateTime.ParseExact("124510", "HHmmss", CultureInfo.InvariantCulture);
TimeSpan time = t - t.Date;
Если вы можете гарантировать, что строка будет всегда быть ххммсс, вы можете сделать что-нибудь вроде:
TimeSpan.Parse(
timeString.SubString(0, 2) + ":" +
timeString.Substring(2, 2) + ":" +
timeString.Substring(4, 2)))