S
Hallo!
Über
int numChars = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SSHORTDATE, format, 0);
if( numChars != 0 )
{
format = new WCHAR[numChars + 1];
format[numChars] = '\0';
GetLocaleInfoW(LOCALE_USER_DEFAULT, LOCALE_SSHORTDATE, format, numChars);
}
lese ich das durch den Benutzer in Windows unter Regions- und Sprachoptionen eingestellte kurze Datumsformat.
Sei das Betriebssystem auf Deutsch eingestellt und das Format unter Regions- und Sprachoptionen (Schaltfläche "Anpassen", Reiter "Datum") "TT.MM.JJJJ".
GetLocaleInfoW gibt in diesem Fall "dd.MM.yyyy" zurück, also mit englischen Formatsymbolen.
Ich möchte diese jedoch mit den deutschen Formatsymbolen T, M und J haben.
Derzeit mache ich eine Zeichenkettenkonvertierung. Da das Programm jedoch auch
in anderen Sprachen laufen soll, soll Windows die landesspezifischen Formatsymbole vorgeben.
Weiß jemand wie man an diese herankommt?
Gruß, Lothar.