![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
есть переменная _variant_t, которая хранит значение adDate в виде формате double, следующим образом:
нужно его преобразовать в boost::posix_time::ptime, либо во что-нибудь вменяемое(time_t, tm, FILETIME, SYSTEMTIME), ума не приложу как это сделать ![]() |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
это как я понимаю до запятой количество дней с 30.12.1899, а дробная часть - собственно часы, минуты,секунды и миллисекунды? Не слабая метка. Ты можешь выложить хоть одно значение?
|
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
не могу, но нашел ф-ю VariantTimeToSystemTime, похоже что оно...
|
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
скорее всего самое то.
|
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
То, конечно. И вообще, если ты в Виндоусе, то там куча структур для даты-времени и еще большая куча функций, их друго в друга преобразовывающих. В варианте хранится DATE (строго говоря, это typedef для double). VariantTimeToSystemTime преобразует ее в SYSTEMTIME, а это, в свою очередь, можно преобразовать в time_t. Только имей в виду, что у этих данных разные точки отсчета. Скажем, DATE может быть и отрицательным, и представлять время от царя Гороха, а вот time_t - unsigned число секунд, поэтому отсчитыватеся только вроде с 1970 года. Т.е. дату рождения дедушки так хранить нельзя.
-------------------- ... |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
_variant_t, wchar_t... что за неудобные названия типов %)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |