Статус: Офлайн
Реєстрація: 05.02.2007
Повідом.: 36984
Реєстрація: 05.02.2007
Повідом.: 36984
Арабский Календарь в time_t
Доброго времени суток, колеги!
Есть следующая задача - из эдита необходимо считывать дату в виде строки и преобразовывать к time_t. Пока не дошли до арабского календаря... У них сейчас 1431 год кажись, ну а все системное и Сишное АПИ которое мы нашли, так и сохраняет его в time_t как 1431 год для нас (локали, естественно меняли)
Нашли ConvertCalDateTimeToSystemTime Function, но она есть только под вистой, в семерке она есть, но уже депрекейтед и попытка ее вызвать выдает сообщение о повреждении данных в ЕСП
Нашли опенсорсную приблуду, но как и большинство опенсорса она оказалась редким гавном, с багами в прямой функциональности
В общем решили написать конвертер даты сами...
В общем коллеги, если кто нибудь сможет подсказать стоящее решение на системном уровне буду очень благодарен. Так как даже ХП явно работает с этими датами и правильно их конвертирует, то самим изобретать а потом тестироват велосипед не хочеться.
З.Ы. А на подходе уже таки наш календарь, поэтому таки все же бы хотелось универсальное решение на уровне системы, а не отдельную стороннюю либу...
Доброго времени суток, колеги!
Есть следующая задача - из эдита необходимо считывать дату в виде строки и преобразовывать к time_t. Пока не дошли до арабского календаря... У них сейчас 1431 год кажись, ну а все системное и Сишное АПИ которое мы нашли, так и сохраняет его в time_t как 1431 год для нас (локали, естественно меняли)

Нашли ConvertCalDateTimeToSystemTime Function, но она есть только под вистой, в семерке она есть, но уже депрекейтед и попытка ее вызвать выдает сообщение о повреждении данных в ЕСП
Нашли опенсорсную приблуду, но как и большинство опенсорса она оказалась редким гавном, с багами в прямой функциональности

В общем решили написать конвертер даты сами...
В общем коллеги, если кто нибудь сможет подсказать стоящее решение на системном уровне буду очень благодарен. Так как даже ХП явно работает с этими датами и правильно их конвертирует, то самим изобретать а потом тестироват велосипед не хочеться.
З.Ы. А на подходе уже таки наш календарь, поэтому таки все же бы хотелось универсальное решение на уровне системы, а не отдельную стороннюю либу...
Но похоже задача действительно нетривиальна 