Формат D: Thursday, February 11, 2010 Формат t: 11:21 AM



Формат T: 11:21:23 AM

Формат f: Thursday, February 11, 2010 11:21 AM

Формат F: Thursday, February 11, 2010 11:21:23 AM

Формат g: 2/11/2010 11:21 AM

Формат G: 2/11/2010 11:21:23 AM

Формат m: February 11

Формат M: February 11

Формат о: 2010-02-11T11:21:23.3768153-06:00

Формат О: 2010-02-11T11:21:23.3768153-06:00

Формат r: Thu, 11 Feb 2010 11:21:23 GMT

Формат R: Thu, 11 Feb 2010 11:21:23 GMT

Формат s: 2010-02-11T11:21:23

Формат u: 2010-02-11 11:21:23Z

Формат U: Thursday, February 11, 2010 5:21:23 PM

Формат у: February, 2010

Формат Y:  February, 2010

 

В следующем примере программы воспроизводятся очень простые часы. Время обновляется каждую секунду, и каждый час компьютер издает звонок. Для получения отформатированного строкового представления времени перед его выводом в этой программе используется метод ToStringO из структуры DateTime. Через каждый час символ звукового предупреждающего сигнала присоединяется к отформатированной строке, представляющей время, в результате чего звенит звонок.

 

// Пример простых часов.

using System;

class SimpleClock {

static void Main() {

string t;

int seconds;

 

DateTime dt = DateTime.Now;

seconds = dt.Second;

 

for(;;) {

dt = DateTime.Now;

Обновлять время через каждую секунду

if(seconds != dt.Second) {

seconds = dt.Second;

t = dt.ToString("T");

if(dt.Minute==0 && dt.Second==0)

t = t + "\a"; // производить звонок через каждый час

 

Console.WriteLine(t);

}

}

}

}

 

 

Определение пользовательского формата даты и времени

 

Несмотря на то что стандартные спецификаторы формата даты и времени предусмотрены практически на все случаи жизни, пользователь может определить свои собственные специальные форматы. Процесс определения пользовательских форматов даты и времени мало чем отличается от описанного выше для числовых типов значений. По существу, пользователь создает пример (т.е. изображение) того, как должны выглядеть выводимые данные даты и времени. Для определения пользовательского формата даты и времени служат символы-заполнители, перечисленные в табл. 22.8.

 

Таблица 22.8. Символы-заполнители специального формата даты и времени

 

Символ-заполнитель

Назначение

 

d

День месяца в виде числа в пределах от 1 до 31

 

dd

День месяца в виде числа в пределах от 1 до 31. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

Ddd

Сокращенное название дня недели

 

Dddd

Полное название дня недели

 

F, ff, fff, ffff, fffff, ffffff, fffffff

Дробная часть числового значения, обозначающего секунды. Количество десятичных разрядов определяется числом заданных символов f

 

g

Эра

 

h

Часы в виде числа в пределах от 1 до 12

 

hh

Часы в виде числа в пределах от 1 до 12. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

H

Часы в виде числа в пределах от 0 до 23

 

HH

Часы в виде числа в пределах от 0 до 23. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

К

Часовой пояс, указываемый в часах. Для автоматической коррекции местного времени и универсального синхронизированного времени (UTC) используется значение свойства DateTime.Kind. (Этот спецификатор формата рекомендуется теперь вместо спецификаторов с символами-заполнителями Z.)

 

m

Минуты

 

mm

Минуты. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

M

Месяц в виде числа в пределах от 1 до 12

 

MM

Месяц в виде числа в пределах от 1 до 12. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

МММ

Сокращенное название месяца

 

MMMM

Полное название месяца

 

s

Секунды

 

ss

Секунды. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

t

Символ “А” или “Р”, обозначающий время А.М. (до полудня) или P.M. (после полудня) соответственно

 

tt

A.M. или P.M.

 

У

Год в виде двух цифр, если недостаточно одной

 

УУ

Год в виде двух цифр. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

УУУ

Год в виде трех цифр

 

УУУУ

Год в виде четырех цифр

 

УУУУУ

Год в виде пяти цифр

 

z

Смещение часового пояса в часах

 

zz

Смещение часового пояса в часах. Числовые значения в пределах от 1 до 9 дополняются начальным нулем

 

Zzz

Смещение часового пояса в часах и минутах

 

:

Разделитель для составляющих значения времени

 

/

Разделитель для составляющих значения даты

 

%fmt

Стандартный формат, соответствующий спецификатору формата fmt

 

Глядя на табл.22.8, можно заметить, что символы-заполнители d, f, g, m, М, s и t выполняют ту же функцию, что и аналогичные символы-заполнители из табл.22.7. Вообще говоря, если один из этих символов указывается отдельно, то он интерпретируется как спецификатор формата. В противном случае он считается символом-заполнителем. Поэтому если требуется указать несколько таких символов отдельно, но интерпретировать их как символы-заполнители, то перед каждым из них следует поставить знак %.

В приведенном ниже примере программы демонстрируется применение нескольких форматов даты и времени.

 

// Отформатировать дату и время, используя специальные форматы,

using System;

class CustomTimeAndDateFormatsDemo {

static void Main() {

DateTime dt = DateTime.Now;

 

Console.WriteLine("Время: {0:hh:mm tt}", dt) ;

Console.WriteLine("Время в 24-часовом формате: {0:HH:mm}", dt) ;

Console.WriteLine("Дата: {0:ddd МММ dd, yyyy}", dt) ;

Console.WriteLine("Эра: {0:gg}", dt) ;

Console.WriteLine("Время в секундах: " +

"{0:HH:mm:ss tt}", dt) ;

Console.WriteLine("День месяца в формате m: {0:m}", dt);

Console.WriteLine("Минуты в формате m: {0:%m}", dt);

}

}

 

Вот к какому результату приводит выполнение этой программы (опять же все зависит от конкретных настроек языковых и региональных параметров локализации базового программного обеспечения).

 

Время: 11:19 AM


Дата добавления: 2019-02-12; просмотров: 282; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!