пространство имен | 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;
-
}
}
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!
среда 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!