Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2011, 12:10   #1
Sheva144
 
Регистрация: 18.04.2011
Сообщений: 4
Лампочка Время компьютера

Есть проблема. Нужно вывести на экран время компьютера в визуальной среде в Memo1.
Как запивать в Memo1 я знаю, а вот как получить время компьютера?
Заранее спасибо!
Я горжусь двумя людьми Гагариным и Ньютоном. Первый попытался сбежать с этой планеты, а второй доказал, что у первого ничего не выйдет.
Sheva144 вне форума Ответить с цитированием
Старый 04.05.2011, 20:12   #2
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

AnsiString STaimSystem;
STaimSystem = DateToStr (Now());
Ну типа так
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 04.05.2011, 20:14   #3
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

А вот тебе в нагрузку....
Вpемя создания файла
Код:
// На  форме должны быть Lаbel1 и Button1, затем напишите следующий  код:
TDateTime FileTimeToDateTime(FILETIME *lpftime)
{
    FILETIME  localfiletime;
    SYSTEMTIME  systime;
    FileTimeToLocalFileTime(lpftime,&localfiletime);
    FileTimeToSystemTime(&localfiletime,&systime);
    return(TDateTime(systime.wYear,  systime.wMonth, systime.wDay)+
    TDateTime(systime.wHour,  systime.wMinute,
    systime.wSecond, systime.wMilliseconds));
    }
    //----------------------------------------------------------
    void  __fastcall TForm1::Button1Click(TObject *Sender)
    {
    FILETIME  ftCreationTime,ftLastAccessTime,ftLastWriteTime;
    HANDLE  hFile=(HANDLE)FileOpen("c:\\autoexec.bat",fmOpenRead);
    GetFileTime(hFile,&ftCreationTime,&ftLastAccessTime,&ftLastWriteTime);
    AnsiString  FileInfo="FileName: c:\\autoexec.bat";
    FileInfo+="\nCreation  Time:"+
    FormatDateTime("c",FileTimeToDateTime(&ftCreationTime));
    FileInfo+="\nLast  Access  Time:"+
    FormatDateTime("c",FileTimeToDateTime(&ftLastAccessTime));
    FileInfo+="\nLast  Write  Time:"+
    FormatDateTime("c",FileTimeToDateTime(&ftLastWriteTime));
    Label1->Caption=FileInfo;
    FileClose((int)  hFile);
}


________
Я В ШОКЕ! Неужели за год пребывания на форуме и написав почти 200 постов, Вы не заметили, что публикуемый исходный код нужно оформлять по правилам с помощью тегов [CODE]..[/СODE] ?!!

списываю это на запарку и морок...

Модератор.
всему свое время как зиме и весне
и каждому солнцу свой неба кусок

Последний раз редактировалось Serge_Bliznykov; 04.05.2011 в 20:51.
Assemblerru вне форума Ответить с цитированием
Старый 05.05.2011, 23:52   #4
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
По умолчанию

Мой простецкий вариант, сразу обрамлённый в функцию :

Код:
AnsiString tyme()
{
SYSTEMTIME systime;
GetLocalTime(&systime);//Ва, вот она твоя заветная функция!
AnsiString buf=AnsiString(systime.wSecond);//строчка для строчки для соблюдения феншуя(см.ниже)
if (buf.Length()==1) buf.Insert("0",0);//строчка для соблюдения феншуя
return AnsiString(systime.wHour)+":"+AnsiString(systime.wMinute)+":"+buf;//Возврат оформленного по феншую времени
// а вот так, вдруг пригодится, можно получить текущую дату:
//sprintf(str, "%02d.%02d.%d", systime.wDay, systime.wMonth, systime.wYear);
}

...
//Потом там где нужно просто пишешь.
Memo1->Lines->Add(tyme());
//И кричишь от восторга.
...

Последний раз редактировалось Ksardas13; 06.05.2011 в 00:01.
Ksardas13 вне форума Ответить с цитированием
Старый 08.05.2011, 17:39   #5
RusGim
 
Регистрация: 20.04.2011
Сообщений: 5
По умолчанию

Всё ОЧЕНЬ просто:
Функция Now() возвращает текущую дату и время в формате TDateTime.
Чтобы перевести функцию из TDateTime в AnsiString, удобный для чтения, используй функцию FormatDateTime(AnsiString Format, TDateTime DateTime),
где Format - формат отображения вашего времени, DateTime - время (Now()). Короче...

Код:
AnsiString NowTime = FormatDateTime("hh:mm:ss", Now());
Edit1->Text = NowTime;
Данный код возвратит значение Now() в формате чч:мм:сс.
Более подробно читай в справке по Borland Builder'у
RusGim вне форума Ответить с цитированием
Старый 08.05.2011, 20:06   #6
Ksardas13
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 120
По умолчанию

Цитата:
Функция Now() возвращает текущую дату и время в формате TDateTime.
Ммм, тоже не плохо. =)
Ksardas13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текущее время (системное время ) Sirk0 Общие вопросы Delphi 27 07.03.2015 17:52
Ограничить время работы компьютера (допустим после 2 ночи не работать) Mixasik Софт 16 30.05.2010 14:02
Время работы компьютера artemavd Общие вопросы Delphi 10 01.03.2010 22:40
Выключение компьютера через определенное время V@mpir Общие вопросы Delphi 7 28.06.2009 00:33
Время нажатия на кнопку мыши(Время реакции) Кирилл13 Помощь студентам 1 11.04.2009 19:41