2013-08-06 5 views
0

У меня вопрос: Как работать с Date Time Type в VC++. Я ищу много раз, и только нашел решение:Работа с датой Время в VC++ 2005

time_t t = time(NULL); // get time now 
struct tm * now = localtime(&t); 

Но я не знаю, как установить дату с указать значение, например:

oDay = new DateTime("5, 6, 10, 5, 6, 2005"); 

Я хочу построить код, который установлен дата с указанным значением и проверка этого значения действительна или нет. Любой плз мне поможет. Спасибо за поддержку!

+0

Вы пишете C или C++? Что это за 'DateTime'? Ваш код или что-то еще? – crashmstr

+0

Я использую Visual C++ 2005, написанный на C или C++, все согласны, мне нужен только код, который устанавливает дату, время с указанного значения и проверяет ее правильность или нет. Спасибо – user1912285

+1

Вы хотите знать, как работать с 'time_t' или вы хотите реализовать свой собственный класс« DateTime »? (Кстати: ваш строковый формат не является, по меньшей мере, нестандартным. Проверьте [стандарт ISO] (http://en.wikipedia.org/wiki/ISO_8601).) – molbdnilo

ответ

1

Используйте класс COleDateTime.

Функция ParseDateTime() преобразует строки даты в разные форматы в COleDateTime - возвращает false, если строка недействительна.

Вы можете создать COleDateTime, содержащий конкретную дату и время, просто так:

COleDateTime oDay(2005, 6, 5, 10, 6, 5); 
+0

Дорогой MiMo, я использую COleDateTime и получаю эту ошибку: ** 1> d: \ vc 2005 \ q7_nguyenquochoangvi \ q7_nguyenquochoangvi \ q7.3. cpp (20): ошибка C2065: «COleDateTime»: необъявленный идентификатор ** Какую библиотеку я должен использовать для использования этого класса ?, спасибо – user1912285

+0

Вам нужно включить 'atlcomtime.h' – MiMo

Смежные вопросы