powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Время в строку
6 сообщений из 6, страница 1 из 1
Время в строку
    #34545140
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помагите пожалуйста. Есть это:
Код: plaintext
1.
CTime	m_data;
CString strTmp; 
Как m_data запихнуть в strTmp.

Пробовал такие варианты:
Код: plaintext
1.
2.
strTmp.Format("%s", ctime(m_pZVSet->m_data)); //error C2664: 'ctime' : cannot convert parameter 1 from 'class CTime' to 'const long *'

strTmp.Format("%s", asctime(m_pZVSet->m_data)); //error C2664: 'asctime' : cannot convert parameter  1  from 'class CTime' to 'const struct tm *'

Как быть?
...
Рейтинг: 0 / 0
Время в строку
    #34545212
enkarito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитать про класс CTime и использовать функцию Format
http://msdn2.microsoft.com/en-us/library/29btb3sw(VS.80).aspx
...
Рейтинг: 0 / 0
Время в строку
    #34545747
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
m_pZVSet->m_data.Format("%d.%m.%Y")

Спасибо, еще 1 вопросик. Использую этот код и функция непраильно считает год. Пишет 1970, хот на самом деле там 2007. Как можно исправить?
...
Рейтинг: 0 / 0
Время в строку
    #34545954
enkarito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
m_pZVSet->m_data = CTime::GetCurrentTime();
m_pZVSet->m_data.Format("%d.%m.%Y");
Если показывает 2007, значит в Вашем коде не 2007-ой год.
MSDNThe upper date limit is 12/31/3000. The lower limit is 1/1/1970 12:00:00 AM GMT.
Вполне может быть, что у Вас просто нулевой год.
...
Рейтинг: 0 / 0
Время в строку
    #34546136
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
extern "C++" __declspec(dllexport) bool GetNowDate(CString& pNowDate, bool bWithTime)
{
//----------------------- присваивает pNowDate текущее значение даты в формате GMT DD.MM.YYYY
// bWithTime = true ---------------------------- к дате прибавляется время в формате ЧЧ:ММ:CC
// false --------------------------------------------------- не удалось получить текущую дату
//*******************************************************************************************
	struct tm  tme;
	__time64_t ltime;
	_time64(&ltime);
	if(_localtime64_s(&tme, &ltime) ==  0 )
	{
		if(bWithTime) //------------------------------------------------- полноформатная дата
		{
			if(pNowDate.Format(L"%02d.%02d.%d %02d:%02d:%02d", tme.tm_mday, tme.tm_mon +  1 ,
									tme.tm_year +  1900 , tme.tm_hour, tme.tm_min, tme.tm_sec))
				return true;
		}
		else //------------------------------------------------------------------ только дата
		{
			if(pNowDate.Format(L"%02d.%02d.%d", tme.tm_mday, tme.tm_mon +  1 , tme.tm_year +  1900 ))
				return true;
	
		}
	}
	return false;
}

--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Время в строку
    #34546278
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, вопрос решон )
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Время в строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]