|
Программирование >> Элементы языков с и с++
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на строку с этим методом, в результате чего всплывет подсказка с ин-рацией об этом методе.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |