Строка и Дата
От: Starter  
Дата: 28.05.03 04:06
Оценка:
Имееся строка, например char datepl[11];
Как узнать является ли строка — датой?
можно на Vusial C++

29.05.03 17:37: Перенесено модератором из 'C/C++' — ПК
Re: Строка и Дата
От: Юнусов Булат Россия  
Дата: 28.05.03 04:20
Оценка:
Здравствуйте, Starter, Вы писали:

S>Как узнать является ли строка — датой?

S>можно на Vusial C++

Можно посмотреть что вернет VarDateFromStr
Re: Строка и Дата
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 28.05.03 04:31
Оценка:
Здравствуйте, Starter, Вы писали:

S>Имееся строка, например char datepl[11];

S>Как узнать является ли строка — датой?

попытаться разобрать в соответствии с ожидаемым форматом, анализируя валидность года, дня месяца и т.д. — обломится где-то, значит не дата.
Re[2]: Строка и Дата
От: Аноним  
Дата: 28.05.03 04:39
Оценка:
Здравствуйте, Юнусов Булат, Вы писали:

ЮБ>Здравствуйте, Starter, Вы писали:


S>>Как узнать является ли строка — датой?

S>>можно на Vusial C++

ЮБ>Можно посмотреть что вернет VarDateFromStr


Хотелось бы готовый пример с этой API процедурой?
Re[2]: Строка и Дата
От: Starter  
Дата: 28.05.03 04:42
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, Starter, Вы писали:


S>>Имееся строка, например char datepl[11];

S>>Как узнать является ли строка — датой?

OE>попытаться разобрать в соответствии с ожидаемым форматом, анализируя валидность года, дня месяца и т.д. — обломится где-то, значит не дата.


Надо что бы не зависимо от формата, т.е. разделитель может либо '.' или '/'
начальные цифры с нулем или без. Все прописывать не охота, хотелось бы универсальную стандартную функцию для определения.
Re[3]: Строка и Дата
От: Юнусов Булат Россия  
Дата: 28.05.03 05:08
Оценка:
Здравствуйте, Starter, Вы писали:

Тестилась только в vc7.1

Разделители '-', '.' и '/' понимаются
    char src[12] = {0};
    sprintf(src, "%d-%d-%d", 28, 5, 2003);

    _bstr_t str = _bstr_t(src);
    DATE date = 0.0;

    // Конвертим в дату
    if (SUCCEEDED(VarDateFromStr(str, 0, VAR_DATEVALUEONLY, &date))) {
        // Теперь конвертим обратно в строку
        str = L"";
        if (SUCCEEDED(VarBstrFromDate(date, 0, VAR_DATEVALUEONLY, str.GetAddress()))) {
            std::cout << str << std::endl;
        }
    }
Re: Строка и Дата
От: VCoder http://wxbar.sf.net
Дата: 28.05.03 07:42
Оценка:
Здравствуйте, Starter, Вы писали:

S>Имееся строка, например char datepl[11];

S>Как узнать является ли строка — датой?
S>можно на Vusial C++

Смотри статью
Автор(ы): Николай Меркин
Дата: 19.01.2002
. Правда там нет проверки для даты, но материала достаточно, чтобы это сделать.
С уважением,
Дмитрий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.