Сравнить даты
От: Аноним  
Дата: 13.02.08 10:34
Оценка:
Здравствуйте такой вопрос:
Мне приходить xml, в не есть такое поле:
<result id="12" name="56" date="13.09.2007 10:29" time="00:00:09" level="2" errors="4"/>

значение атрибутов я записываю в string, как мне можно потом сравнить date и time, желательно не используя MFC. Мне это нужно для сортировки по разным атрибутам. Если какие нибудь стандартные средства.
Re: Сравнить даты
От: Pavel Dvorkin Россия  
Дата: 13.02.08 10:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте такой вопрос:

А>Мне приходить xml, в не есть такое поле:
А> <result id="12" name="56" date="13.09.2007 10:29" time="00:00:09" level="2" errors="4"/>

А>значение атрибутов я записываю в string, как мне можно потом сравнить date и time, желательно не используя MFC. Мне это нужно для сортировки по разным атрибутам. Если какие нибудь стандартные средства.


К сожалению, формат даты и времени зависит от локала. Поэтому средства тоже.

В MFC есть COleDateTime::ParseDateTime.
With best regards
Pavel Dvorkin
Re[2]: Сравнить даты
От: Аноним  
Дата: 13.02.08 10:58
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте такой вопрос:

А>>Мне приходить xml, в не есть такое поле:
А>> <result id="12" name="56" date="13.09.2007 10:29" time="00:00:09" level="2" errors="4"/>

А>>значение атрибутов я записываю в string, как мне можно потом сравнить date и time, желательно не используя MFC. Мне это нужно для сортировки по разным атрибутам. Если какие нибудь стандартные средства.


PD>К сожалению, формат даты и времени зависит от локала. Поэтому средства тоже.


PD>В MFC есть COleDateTime::ParseDateTime.


К счастью она еще и есть в ATL, попробывал так:

COleDateTime date1;
        COleDateTime date2;
        date1.ParseDateTime(val1.c_str(),0,VAR_TIMEVALUEONLY);
        date2.ParseDateTime(val2.c_str(),0,VAR_TIMEVALUEONLY);
        if(date1<date2)
.........................................................


вроде все правильно сравниваеть
Re[3]: Сравнить даты
От: bnk СССР http://unmanagedvisio.com/
Дата: 13.02.08 12:46
Оценка:
Здравствуйте, Аноним, Вы писали:

PD>>К сожалению, формат даты и времени зависит от локала. Поэтому средства тоже.


А>К счастью она еще и есть в ATL, попробывал так:

А>вроде все правильно сравниваеть

К сожалению только на твоей машине
Re: Сравнить даты
От: zaufi Земля  
Дата: 13.02.08 13:53
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте такой вопрос:

А>Мне приходить xml, в не есть такое поле:
А> <result id="12" name="56" date="13.09.2007 10:29" time="00:00:09" level="2" errors="4"/>

А>значение атрибутов я записываю в string, как мне можно потом сравнить date и time, желательно не используя MFC. Мне это нужно для сортировки по разным атрибутам. Если какие нибудь стандартные средства.


boost::date_time библа тебе поможет
Re: Сравнить даты
От: Аноним  
Дата: 14.02.08 19:49
Оценка:
Проще всего сравнивать их как строки, если немножко поколдовать, ex.:
13.09.2007 10:29 vs. 14.09.2007 10:29
string("2007.09.13 10:29") < string("2007.09.14 10:29")


Здравствуйте, Аноним, Вы писали:

А>Здравствуйте такой вопрос:

А>Мне приходить xml, в не есть такое поле:
А> <result id="12" name="56" date="13.09.2007 10:29" time="00:00:09" level="2" errors="4"/>

А>значение атрибутов я записываю в string, как мне можно потом сравнить date и time, желательно не используя MFC. Мне это нужно для сортировки по разным атрибутам. Если какие нибудь стандартные средства.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.