Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Работа со временем


Автор: wwwdiz 29.6.2007, 06:52
Время хранится в часах и минутах в string  в формате HH:mm
Какие методы можете посоветовать чтобы между подобными строками можно было бы вычислять интервал в ременной?

Автор: stab 29.6.2007, 08:00
DataTime.Parse\ParseExact, а дальше методы DataTime.

Автор: wwwdiz 29.6.2007, 08:41
cully, из этих методов DataTime.Parse\ParseExact мне прийдётся как я понимаю использовать перегруженные варианты с  параметром экземпляра  класса унаследованного от IFormatProvider-интерфейса... я правильно понимаю ?
Сам интерфейс содрежит один только метод: GetFormat(System.Type formatType)... Как примерно в моём случае тогда нписать реализацию этого метода?

Автор: stab 29.6.2007, 09:02
хоспади, зачем так много думать, кодить надо smile

Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Globalization;

namespace Vingrad.DateTimeSample
{
    class Program
    {
        static void Main(string[] args)
        {
            IFormatProvider culture = new CultureInfo("ru-RU", true); // чтобы быть уверенным, что ":" разделитель для времени.
            Console.WriteLine(DateTime.Parse("22:10", culture));
            Console.ReadKey();
        }
    }
}


в общем-то можно было обойтись просто DateTime.Parse("22:10"), сомневаюсь что вашу программу будут запускать люди из всяких необычных культур.

Автор: fath_fast 29.6.2007, 11:56
cully, а тогда какой же метод из DataTime  вычисляет разницу между двумя DataTime?

Автор: stab 29.6.2007, 12:02
это может звучать парадоксально, но Subtract smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)