Здравствуйте.Подскажите как можно конвертировать строку(пример:пятница 23 января 2009 14:01:00) в формат даты (DATA SYSTEMTIME <?>).
ну а в чем проблема то? формат не знаешь? гугл сказал, что в SYSTEMTIME 64 бита: 0-7 - год 8-15 - месяц 16-23 - день недели 24-31 - день (1-31) 32-39 - час 40-47 - минута 48-55 - секунда 56-63 - милисекунда считываешь строку и анализируешь... разбиваешь её по пробелам на подстроки... анализируешь подстроки и тд...
язык какой? если Си-подобный, то: разбиение строки на подстроки с помощью функции strtok или wcstok, если юникод... http://msdn.microsoft.com/en-us/library/2c8d19sb(VS.71).aspx дальше анализируешь... первая подстрока с днем недели - сравниваешь с помощью strcmp (или wcscmp, если юникод) со строками "понедельник", ..., "воскресенье"... и так далее... последнюю подстроку (5ая, со временем) так же разбиваешь по подстрокам, но уже с разделителем ":" и тд... ЗЫ функцию преобразования строки в число можно и самому написать, есть и стандартные, но я не помню... ЗЗЫ если язык - ассемблер, то тут я тебе не помошник))))
Ну х.з че-то в этом роде. Функцию Ansi2Int сам реализуешь? Код (Text): ;Ansi2Int конвертирует слово, на которое указывает edi в число и возвращает число в edx, ;при этом edi после выполнения указывает на следующее слово days db 'По','Вт','Ср','Че','Пя','Су','Во' months db 'Янва','Февр','Март','Апре','Май ','Июнь','Июль','Авг','Сент','Октя','Нояб','Дека' ; mov ecx,-1 mov ax,word[text] mov edx,ecx mov edi,days repne scasw sub edx,ecx lea eax,[edx-1] shl eax,16 mov edi,text mov al,' ' repne scasb inc edi call Ansi2Int shl edx,24 or eax,edx mov edx,ecx push edi push eax mov edi,months mov eax,[edi] repne scasd sub edx,ecx pop eax pop edi dec dx shl dx,8 or ax,dx mov al,' ' repne scasb inc edi call Ansi2Int sub edx,1891 ;Не знаю точно or ax,dx mov dword[date],eax call Ansi2Int mov dword[date+4],edx call Ansi2Int mov dword[date+5],dx call Ansi2Int mov dword[date+6],dx
Rel А Microsoft Programmers Guide говорит, что 128 бит Код (Text): typedef struct _SYSTEMTIME { // st WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME;