Datum konvertieren

shader09

Erfahrenes Mitglied
Schönen guten Morgen,
hab folgendes Problem. Unzwar möchte ich die deutschen Kurzbezeichnungen für die Monate haben, weil es auf meinen Geräten nur die englische gibt. Ich möchte das komplette Datum dann in CString ausgeben. Wie kann ich das jetzt realisieren. Hier schonmal der Code;


Code:
static CString GetDatumLang(long aDatum)
{
  switch (aDatum)
  {
  case 1:
    aDatum = 'Jan';
    break;
  case 2:
    aDatum = 'Feb';
    break;
  case 3:
    aDatum = 'Mär';
    break;
  case 4:
    aDatum = 'Apr';
    break;
  case 5:
    aDatum = 'Mai';
    break;
  case 6:
    aDatum = 'Jun';
    break;
  case 7:
    aDatum = 'Jul';
    break;
  case 8:
    aDatum = 'Aug';
    break;
  case 9:
    aDatum = 'Sep';
    break;
  case 10:
    aDatum = 'Okt';
    break;
  case 11:
    aDatum = 'Nov';
    break;
  case 12:
    aDatum = 'Dez';
    break;
  }
  return aDatum;
}
 
Zuletzt bearbeitet:
2 Fehler: Dei Jan etc gehört nicht in ' , sonder in "
es ist ja kein einzelnes zeichen
zweitens: seit wan weist man einem long einen string zu und gibt es dann als stat.Cstring zurück?
Und zuerst musst du überhaupt einmal die stelle im engl. finden, wo der wochentag ist...
 
Schätzungsweise ist aDatum der Monat? Warum dann long? Ist doch maximal 12, oder?

wie wärs damit:
Code:
char* month[12] = {"Jan","Feb","Mär","Apr","Mai",...};
CString Monat = month[aDatum];


grüssle :)
 
Code:
#include <windows.h>
#include <time.h>

SYSTEMTIME tm;
GetLocalTime(&tm);

//Verwenden:

char* month[12] = {"Jan","Feb","Mär","Apr","Mai",...};
CString nMon;
nMon.Format(  "%2i.%s.%i", tm.wDayOfWeek, month[tm.wMonth], tm.wYear )

wYear
das aktuelle Jahr.
wMonth
aktueller Monat: January = 1, February = 2, and so on.
wDayOfWeek
Wochentag; Sunday = 0, Monday = 1, and so on.

grüssle :)
 
Zuletzt bearbeitet:
Zurück