TimeSpan. Проанализируйте формат времени hhmmss

Интересно, можно также использовать using/IDisposable шаблон для других интересных вещей (таких как другая точка пути, который Насмешки Носорога использует его). В основном можно использовать в своих интересах то, что компилятор будет всегда вызов.Dispose на "используемом" объекте. Если у Вас есть что-то, что должно произойти после определенной операции... что-то, что имеет определенный запуск и конец... тогда, можно просто сделать класс IDisposable, который запускает операцию в конструкторе, и затем заканчивается в Расположить методе.

Это позволяет Вам использовать действительно хороший синтаксис использования для обозначения явного запуска и конца упомянутой операции. Это также как Система. Транзакции наполняют работы.

14
задан Julien Daniel 2 December 2009 в 15:56
поделиться

3 ответа

Это может помочь

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 .

24
ответ дан 1 December 2019 в 06:48
поделиться

Разберите строку до значения DateTime, затем вычтите его значение Date, чтобы получить время в виде TimeSpan:

DateTime t = DateTime.ParseExact("124510", "HHmmss", CultureInfo.InvariantCulture);
TimeSpan time = t - t.Date;
10
ответ дан 1 December 2019 в 06:48
поделиться

Если вы можете гарантировать, что строка будет всегда быть ххммсс, вы можете сделать что-нибудь вроде:

TimeSpan.Parse(
    timeString.SubString(0, 2) + ":" + 
    timeString.Substring(2, 2) + ":" + 
    timeString.Substring(4, 2)))
0
ответ дан 1 December 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: