В EDIT записать дату и время, пробел между ними - C (СИ)
Формулировка задачи:
Как получить дату + время в си
Добрый день - нужно в EDIT записать дату и время пробел между ними. Дату я решил получить так:
а в edit ввожу так:
но вот проблемма не знаю как int преобразовать в char - наверно в таком языке как в си ++ 6.0 ну наверняка есть
функция что то на подобии
SYSTEMTIME tm; GetLocalTime(&tm); int sI, mI, hI, dI; sI = tm.wSecond; mI = tm.wMinute; hI = tm.wHour; dI = tm.wDay;
HWND hEdit = GetDlgItem(hwnd, 1000); char string[10] = "ТЕКСТ 1"; SendMessage(hEdit,WM_SETTEXT,0,(LPARAM)string);
dat string; dat := timeToStr(date) +' ' + dateToStr(Time);
Решение задачи: «В EDIT записать дату и время, пробел между ними»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> int main(int argc, char * argv[]) { char buf[1024]; SYSTEMTIME tm; GetLocalTime(&tm); int sI, mI, hI, dI; sI = tm.wSecond; mI = tm.wMinute; hI = tm.wHour; dI = tm.wDay; snprintf(buf, sizeof(buf), "%d %d %d", hI, mI, sI); printf("Time string: '%s'", buf); system("pause > nul"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных:
- buf - массив символов для хранения времени
- tm - объект типа SYSTEMTIME, который содержит информацию о текущем времени
- Получение текущего времени с помощью функции GetLocalTime(&tm)
- Извлечение часов, минут и секунд из объекта tm и сохранение их в отдельные переменные:
- hI - содержит значение часа
- mI - содержит значение минуты
- sI - содержит значение секунды
- Формирование строки с временем с помощью функции snprintf(buf, sizeof(buf),
%d %d %d
, hI, mI, sI) - Вывод строки с временем на экран с помощью функции printf(
Time string: '%s'
, buf) - Ожидание нажатия клавиши с помощью функции system(
pause > nul
) - Возврат 0, что означает успешное завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д