Привет All!
Помогите плиз разобраться с сабжем.
Имхо таких функций в ансишной библиотеке нету .
По крайней мере я провел в бесплодных поисках ( ) не один час (MSDN).
Так что жду ваших ответов.
Заранее спасибо.
11.02.03 12:40: Перенесено модератором из 'C/C++' — ПК
Здравствуйте, Shad, Вы писали: S>Имхо таких функций в ансишной библиотеке нету .
И я таких не знаю. Когда мне, помнится, требовалось подобное преобразование, я пользовался Typecast from DATE to COleDateTime. MFC, соответственно.
F>И я таких не знаю. Когда мне, помнится, требовалось подобное преобразование, я пользовался Typecast from DATE to COleDateTime. MFC, соответственно.
Спсибо большое за оперативный ответ, но к сожалению я воспользоваться им не могу, т.к. мне нужно
чисто ансёвую вещь написать, т.е. без MFC абсолютно
Мож чего еще подскажете?
Здравствуйте, Shad, Вы писали:
S>Мож чего еще подскажете?
Platform SDK: Automation
Date and Time Conversion Functions
The following functions are provided by Oleaut32.dll
DosDateTimeToVariantTime()
VariantTimeToDosDateTime()
VariantTimeToSystemTime()
...
Ili rukami razlomat', vydrat' kod iz MFC.
Здравствуйте, Shad, Вы писали:
S>Помогите плиз разобраться с сабжем. S>Имхо таких функций в ансишной библиотеке нету .
Естесственно — тип DATE не определен в стандартной библиотеке. S>По крайней мере я провел в бесплодных поисках ( ) не один час (MSDN). S>Так что жду ваших ответов.
Исходные данные:
DATE — тип данных с плавающей точкой, показывающий количество прошедших дней с 30 Декабря 1899 00:00 (1)
time_t — целочистленный тип данных, показывающий количество прошедших секунд с 1 Января 1970 00:00 (2)
Разница между датами (1) и (2) составляет 25569 дней. В одном дне 86400 секунд. Максимальное количество дней, которое может содержать time_t = 49710 (2^32 / 86400).
Зря я Вам поставил плюс, уважаемый
Врёт Ваша функция нещадно.
Вот что мне помогло:
// DATE theDate;
UDATE uDate;
HRESULT hr = VarUdateFromDate(theDate, 0, &uDate);
unsigned short Day = uDate.st.wDay;
unsigned short Month = uDate.st.wMonth;
unsigned short Year = uDate.st.wYear;