TimeSpan

пространство имен System
системный тип TimeSpan
псевдоним нет
совместимость CLS поддерживает этот тип
Единицы времени
время
наносекунды
такты
0,000000001 секунды 1 0,01
0,0000001 секунды 100 1
1 микросекунда 1000 10
1 миллисекунда 1000000 10000
1 секунда 1000000000 10000000
1 минута 60000000000 600000000
1 час 3600000000000 36000000000
1 сутки 86400000000000 864000000000
1год (365) 31536000000000000 315360000000000
1 високосный год (365) 31622400000000000 316224000000000
Скрыть

Показать

Копировать
 Main.cs 
  • using System;
  • //подключить пространство имен
  • using System.Threading;
  •  
  • class Program {
  •  public static int Main() {
  •   //диапазон значений
  •   Console.WriteLine("диапазон {0} {1} {2}", TimeSpan.MinValue, TimeSpan.Zero, TimeSpan.MinValue);
  •   Console.WriteLine();
  •    
  •   //начальная дата
  •   DateTime dt0 = new DateTime(1973, 12, 12, 19, 0, 0);
  •   Console.WriteLine("{0:dddd dd MMMM yyyy gg  HH:mm:ss}", dt0);
  •   //дата сейчас
  •   DateTime dt1 = DateTime.Now;
  •   Console.WriteLine("{0:dddd dd MMMM yyyy gg  HH:mm:ss}", dt1);
  •   //Вычитает указанную дату и время из другой указанной даты и времени и возвращает временной интервал
  •   TimeSpan ts0 = dt1.Subtract(dt0);
  •   Console.WriteLine("{0} дней {1} часов {2} минут  ", ts0.Days, ts0.Hours, ts0.Minutes);
  •   Console.WriteLine();
  •    
  •   DateTime dt2 = new DateTime(1991, 8, 24, 12, 0, 0, 0);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", dt2);
  •   //прибавляем к текущей дате и времени 1 миллисекунду, это 10000 тактов
  •   TimeSpan tsMillisecond = new TimeSpan(10000);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsMillisecond));
  •   //прибавляем к текущей дате и времени 1 секунду, это 10000000 тактов
  •   TimeSpan tsSeconds = new TimeSpan(10000000);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsSeconds));
  •   //прибавляем к текущей дате и времени 1 минут, это 600000000 тактов
  •   TimeSpan tsMinutes = new TimeSpan(600000000);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsMinutes));
  •   //прибавляем к текущей дате и времени 1 час, это 36000000000 тактов
  •   TimeSpan tsHour = new TimeSpan(36000000000);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsHour));
  •   //прибавляем к текущей дате и времени 1 сутки(день), это 86400000000 тактов
  •   TimeSpan tsDays = new TimeSpan(864000000000);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsDays));
  •   //прибавляем к текущей дате и времени 1 год(365), это 315360000000000 тактов
  •   TimeSpan tsYear365 = new TimeSpan(315360000000000);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsYear365));
  •   //прибавляем к текущей дате и времени 1 високосный год(366), это 316224000000000 тактов
  •   TimeSpan tsYear366 = new TimeSpan(316224000000000);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsYear366));
  •   Console.WriteLine();
  •  
  •   //параметры конструктора час, минута, секунда
  •   TimeSpan tsHMS = new TimeSpan(1, 1, 1);
  •   //прибавляем к текущей дате и времени
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsHMS));
  •   //параметры конструктора день, час, минута, секунда
  •   TimeSpan tsDHMS = new TimeSpan(1, 1, 1, 1);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsDHMS));
  •   //параметры конструктора день, час, минута, секунда, миллисекунда
  •   TimeSpan tsDHMSMs = new TimeSpan(1, 1, 1, 1, 1);
  •   Console.WriteLine("{0:dd MM yyyy  HH:mm:ss:fff}", (dt2+tsDHMSMs));
  •   Console.WriteLine();
  •  
  •   //вывод строки по буквам с задержкой в 1 секунду
  •   TimeSpan TS0 = new TimeSpan(10000000);
  •   string str0 = "Hello World!";
  •   for(int i=0; i<str0.Length; i++) {
  •    Console.Write(str0[i]);
  •    //поток останавливается на 1 секунду
  •    Thread.Sleep(TS0);
  •   }
  •   Console.WriteLine();
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
диапазон -10675199.02:48:05.4775808 00:00:00 -10675199.02:48:05.4775808

среда 12 декабря 1973 наша эра 19:00:00
воскресенье 29 июня 2014 наша эра 18:15:39
14808 дней 23 часов 15 минут

24 08 1991 12:00:00:000
24 08 1991 12:00:00:001
24 08 1991 12:00:01:000
24 08 1991 12:01:00:000
24 08 1991 13:00:00:000
25 08 1991 12:00:00:000
23 08 1992 12:00:00:000
24 08 1992 12:00:00:000

24 08 1991 13:01:01:000
25 08 1991 13:01:01:000
25 08 1991 13:01:01:001

Hello World!