Sprach abhängige Formatsymbole
-
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.