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.


Anmelden zum Antworten