Tach,
da ich keine große Leuchte in C++ bin (und vermutlich niemals werde[n will]), scheitere ich oftmals schon an (vermeintlich?) einfachen Umsetzungen.
Wie konvertiere ich einen String in ein Datum? Ziel: (Datum-)Strings liegen vor und sollen sortiert werden.
Was ich bisher habe:
Das meckert der Compiler an mit:
"Cannot convert 'const std::string' to 'AnsiString'"
Diese a.Datum und b.Datum kommen aus einem struct:
Wie komme ich an ein TDateTime o.ä., um die Datumsstrings a la "01.01.2005" sortieren zu können? Oder gibt es eine andere Möglichkeit der Sortierung?
da ich keine große Leuchte in C++ bin (und vermutlich niemals werde[n will]), scheitere ich oftmals schon an (vermeintlich?) einfachen Umsetzungen.
Wie konvertiere ich einen String in ein Datum? Ziel: (Datum-)Strings liegen vor und sollen sortiert werden.
Was ich bisher habe:
Code:
struct sortNachDatum
{
int operator()(const sIndex &a, const sIndex &b)
{
TDateTime dateTimeA = StrToDateTime(a.Datum);
TDateTime dateTimeB = StrToDateTime(b.Datum);
return (dateTimeA < dateTimeB);
}
};
Das meckert der Compiler an mit:
"Cannot convert 'const std::string' to 'AnsiString'"
Diese a.Datum und b.Datum kommen aus einem struct:
Code:
struct sIndex
{
std::string Maschine;
std::string Breite;
std::string Status;
std::string Datum;
};
Wie komme ich an ein TDateTime o.ä., um die Datumsstrings a la "01.01.2005" sortieren zu können? Oder gibt es eine andere Möglichkeit der Sortierung?