Программирование >>  Элементы языков с и с++ 

1 ... 140 141 142 [ 143 ] 144 145 146 ... 200


Таблица 11.5 (окончание)

Форматный символ

Описание

Такой же смысл, что и для Н, но с нулем впереди числа

Так выводятся минуты. Одноразрядное значение не будет иметь впереди нуля

Такой же смысл, что и для т, но с нулем впереди числа

Так выводятся секунды. Одноразрядное значение не будет иметь впереди нуля

Такой же смысл, что и для s, но с нулем впереди числа

Так выводятся доли секунды. Если секунда - это одноразрядное число, то лишние цифры отсекаются

Так выводятся доли секунды. Если секунда - это двухразрядное число, то лишние цифры отсекаются

Здесь с - это любой символ. Чтобы вывести обратную косую черту (бэкслэш), надо использовать символы \\

008032007 .

Форматировать дату

Форматы

Результаты форматирования

llstBox2

в Forml

B08.03.2007

Форматировать дату

Форматы

d/M/y

dd/MM/yy

dd/MM/yyyy

d МММ yyyy У. ddd

d MMMMyyyyr.dddd

dd/MM/yy HH::mm

ddd. МММ d yy

Результаты Формггтирования

8.3.7 08.03.07 08.03.2007 8мар2007г.Чт 8 марта 2007 г, четверг 08.03.07 00:00 iWr.MapSW

Рис. 11.96. Пример форматирования дат



Примечание

В таблице опущены некоторые специфические форматы.

Пример форматирования дат приведен в приложении, текст обработчиков которого показан в листинге 11.18, а форма в режиме дизайна и в режиме исполнения - на рис. 11.96.

! Листинг 11.18

private: System::Void button2 Click(System::Object sender. System: :EventArgs e)

DateTime dt=DateTime();

String s; -

объявлен массив строк с именем format и инициализирован форматами

array<String>format = {L d/M/y ,L dd/MM/yy ,L dd/MM/yyyy ,L d ШМ yyyy \r\, ddd ,L d MMMM yyyy \r\, dddd ,L dd/MM/yy HH::mm ,L ddd, МММ d \ \ yy };

dt=this->dateTimePickerl->Value; здесь будет выбранная дата

for ( int i = 0; i < format->Length; i++ )

Currentlnfo - учет национальных особенностей (см. Региональные установки на панели управления)

s=dt->ToString( format[ i ], DateTimeFormatlnfo::Currentlnfo) ; перевод даты в строку с одновременным форматированием

this->listBoxl->Items->Add(format[ i ]);

this->listBox2->Items->Add(s);

private: System::Void buttonl Click(System::Object sender. System::EventArgs e)

this->Close 0 ; }

Если нужны Региональные настройки, то в перечень используемых пространств h-файла надо добавить строку:

using namespace System::Globalization; для даты




ЦвеПвв d;

DateTime d->

Методы класса DateTime: сотрагето

Добавка к дате слс дней, часов, месяцев, лет,

сравнение дат

15 Day-

ClayOfWeek -

tS OayOfVear -* Day$InMor*h - Equals ,V Finalize V FroniBJnary


Свойство Выдает текущую дату и время

. Свойства: -двнь месяца, -день недели, -день года, - дней в месяце



IsDaylightSavingTime

Ч/ ЫеарУеаг Iff Kind

9 Maxvalue jv MembervAseOone Millisecond

9 Mmvdue

Month-

I Эта окна подсказчика, раскрывающиеся I р кавдого объекта.

сь, в частности, для объекта типа DataTlme

>lt ParseExact

V ReferenceEquals Second

V SpecifyKind

V Subtract 25 Ticks

HHJ TmneOfDay I <il ToBinaty

Метод.

Преобразует строку в DataTime формат

Свойство.

Выдает текущий час

Свойство.

Выдает текущий месяц

Рис. 11.97. Методы и свойства даты, позволяющие с ней работать

[некоторые сведения о работе с датами

разработке приложений часто приходится сталкиваться с необходи-I работы с датами, а не только с форматированным выводом дат. Прием заниматься декомпозицией даты (разбиением ее на число, месяц, ) и последующей работой с каждой из ее частей, приходится добавлять к ;дни, месяцы и годы, сравнивать даты, складывать и вычитать их, пере-> содержимое строки, в которой записана дата в тип DateTime (послед-

1КСТати. выполняет метод Parse (string) ).

1рис. П.97 показаны свойства и методы объекта DateTime, позволяющие ть только что изложенные проблемы. Когда после имени переменной, в ой находится дата, в дизайн-режиме вы набираете стрелку (или точку, Iпеременная была объявлена не как указатель), то открываегся окно под-тика, из которого можно выбрать желаемое свойство, метод или событие, бы посмотреть детально, что за параметры у метода, надо навести курсор 1на строку с этим методом, в результате чего всплывет подсказка с ин-рацией об этом методе.



1 ... 140 141 142 [ 143 ] 144 145 146 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика