Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Kalenderdatum formatieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
14.07.2004, 14:49 Uhr
ao

(Operator)


Hallo zusammen,

ich programmiere gerade auf einem API herum, das mir ein Kalenderdatum als Zeichenkette liefert, im Format "dd-MMM-yyyy", also das heutige Datum sieht so aus: "14-jul-2004". Kennt jemand eine Bibliotheksfunktion, die dieses Format auseinandernehmen und drei Zahlen (nDay = 14, nMonth = 7, nYear = 2004) ausspucken kann?

Dass das mit sscanf und ner Stringtabelle für die Monate geht, weiß ich, aber wenns das fertig gäbe, wär mir das lieber.

Danke

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.07.2004, 15:25 Uhr
~mike
Gast


Öhm. Ich probiers mal strftime aus time.h

Edit:
Ahh. Falsche Richtung. strptime meinte ich

mfg

Dieser Post wurde am 14.07.2004 um 15:26 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.07.2004, 18:10 Uhr
ao

(Operator)



Zitat von ~mike:
strptime

... ist in der Library meines (Microsoft-) Compilers nicht vorhanden (grrrrr!). Ich verschieb mich mal ins MS-Forum, vielleicht weiß da jemand was.

Noch irgendwelche Tipps? Darf auch WinAPI oder MFC sein.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.07.2004, 10:14 Uhr
~mike
Gast


Hi!
Hmm. Über Umwege imho ja: Zuerst COleDateTime::Format - dann COleDateTime::ParseDateTime
Dein Datumsformat wird imho von ParseDateTime nicht unterstützt (laut MSDN).

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.07.2004, 12:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi ao,

visual c++ KANN strfttime. nur nicht für Windows CE.

um die funktion bei vc zu nutzen musst du time.h includieren. näheres siehe MSDN
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.07.2004, 12:55 Uhr
Tommix



@FloSoft,
schon, nur sucht ao genau die inverse Funktion(strptime, schrieb Mike).

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.07.2004, 20:56 Uhr
ao

(Operator)



Zitat von ~mike:
COleDateTime::ParseDateTime
Dein Datumsformat wird imho von ParseDateTime nicht unterstützt (laut MSDN).

Danke, das probier ich morgen mal. Da steht, ParseDateTime kann viele Formate, vielleicht kanns ja meins auch.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.07.2004, 01:10 Uhr
~toxic
Gast


hi, das kannste mit CTime machen, das unterstützt die selben formate wie "strftime", also:

C++:
SYSTEMTIME systime;
GetLocalTime(&systime);
CTime ctime = CTime(systime, -1);
CString tmp = ctime.Format("%d-%b-%Y"));


müsste so klappen...
--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.07.2004, 11:08 Uhr
~mike
Gast


@toxic: Das ist die falsche Richtung. Aus einem bereits vorhandenen String soll das Datum ausgelesen werden. Außerdem ist CTime veraltet und man sollte stattdessen COleDateTime verwenden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
16.07.2004, 11:55 Uhr
~toxic
Gast


oh, sorry... da hab ich wohl nicht richtig aufgepasst...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: