| пространство имен | 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
usingSystem;//подключить пространство именusingSystem.Threading;classProgram {-
publicstaticintMain() { -
//диапазон значений -
Console.WriteLine("диапазон {0} {1} {2}", TimeSpan.MinValue, TimeSpan.Zero, TimeSpan.MinValue); -
Console.WriteLine(); -
//начальная дата -
DateTime dt0 =newDateTime(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 =newDateTime(1991, 8, 24, 12, 0, 0, 0); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", dt2); -
//прибавляем к текущей дате и времени 1 миллисекунду, это 10000 тактов -
TimeSpan tsMillisecond =newTimeSpan(10000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsMillisecond)); -
//прибавляем к текущей дате и времени 1 секунду, это 10000000 тактов -
TimeSpan tsSeconds =newTimeSpan(10000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsSeconds)); -
//прибавляем к текущей дате и времени 1 минут, это 600000000 тактов -
TimeSpan tsMinutes =newTimeSpan(600000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsMinutes)); -
//прибавляем к текущей дате и времени 1 час, это 36000000000 тактов -
TimeSpan tsHour =newTimeSpan(36000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsHour)); -
//прибавляем к текущей дате и времени 1 сутки(день), это 86400000000 тактов -
TimeSpan tsDays =newTimeSpan(864000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsDays)); -
//прибавляем к текущей дате и времени 1 год(365), это 315360000000000 тактов -
TimeSpan tsYear365 =newTimeSpan(315360000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsYear365)); -
//прибавляем к текущей дате и времени 1 високосный год(366), это 316224000000000 тактов -
TimeSpan tsYear366 =newTimeSpan(316224000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsYear366)); -
Console.WriteLine(); -
//параметры конструктора час, минута, секунда -
TimeSpan tsHMS =newTimeSpan(1, 1, 1); -
//прибавляем к текущей дате и времени -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsHMS)); -
//параметры конструктора день, час, минута, секунда -
TimeSpan tsDHMS =newTimeSpan(1, 1, 1, 1); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsDHMS)); -
//параметры конструктора день, час, минута, секунда, миллисекунда -
TimeSpan tsDHMSMs =newTimeSpan(1, 1, 1, 1, 1); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsDHMSMs)); -
Console.WriteLine(); -
//вывод строки по буквам с задержкой в 1 секунду -
TimeSpan TS0 =newTimeSpan(10000000); -
stringstr0 ="Hello World!"; -
for(inti=0; i<str0.Length; i++) { -
Console.Write(str0[i]); -
//поток останавливается на 1 секунду -
Thread.Sleep(TS0); -
} -
Console.WriteLine(); -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.Threading;classProgram {-
publicstaticintMain() { -
//диапазон значений -
Console.WriteLine("диапазон {0} {1} {2}", TimeSpan.MinValue, TimeSpan.Zero, TimeSpan.MinValue); -
Console.WriteLine(); -
//начальная дата -
DateTime dt0 =newDateTime(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 =newDateTime(1991, 8, 24, 12, 0, 0, 0); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", dt2); -
//прибавляем к текущей дате и времени 1 миллисекунду, это 10000 тактов -
TimeSpan tsMillisecond =newTimeSpan(10000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsMillisecond)); -
//прибавляем к текущей дате и времени 1 секунду, это 10000000 тактов -
TimeSpan tsSeconds =newTimeSpan(10000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsSeconds)); -
//прибавляем к текущей дате и времени 1 минут, это 600000000 тактов -
TimeSpan tsMinutes =newTimeSpan(600000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsMinutes)); -
//прибавляем к текущей дате и времени 1 час, это 36000000000 тактов -
TimeSpan tsHour =newTimeSpan(36000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsHour)); -
//прибавляем к текущей дате и времени 1 сутки(день), это 86400000000 тактов -
TimeSpan tsDays =newTimeSpan(864000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsDays)); -
//прибавляем к текущей дате и времени 1 год(365), это 315360000000000 тактов -
TimeSpan tsYear365 =newTimeSpan(315360000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsYear365)); -
//прибавляем к текущей дате и времени 1 високосный год(366), это 316224000000000 тактов -
TimeSpan tsYear366 =newTimeSpan(316224000000000); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsYear366)); -
Console.WriteLine(); -
//параметры конструктора час, минута, секунда -
TimeSpan tsHMS =newTimeSpan(1, 1, 1); -
//прибавляем к текущей дате и времени -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsHMS)); -
//параметры конструктора день, час, минута, секунда -
TimeSpan tsDHMS =newTimeSpan(1, 1, 1, 1); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsDHMS)); -
//параметры конструктора день, час, минута, секунда, миллисекунда -
TimeSpan tsDHMSMs =newTimeSpan(1, 1, 1, 1, 1); -
Console.WriteLine("{0:dd MM yyyy HH:mm:ss:fff}", (dt2+tsDHMSMs)); -
Console.WriteLine(); -
//вывод строки по буквам с задержкой в 1 секунду -
TimeSpan TS0 =newTimeSpan(10000000); -
stringstr0 ="Hello World!"; -
for(inti=0; i<str0.Length; i++) { -
Console.Write(str0[i]); -
//поток останавливается на 1 секунду -
Thread.Sleep(TS0); -
} -
Console.WriteLine(); -
Console.ReadKey(); -
return0; -
} }
диапазон -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!
среда 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!