Datum Ländereinstellung



  • Tag zusammen,

    gibt es ne möglicheit das ich die Landereinstellung des Datums Programm abhängig mache und nicht systemabhängig?

    wenn ich z.B. DateToStr(Now()); schreibe,gibt der mir auf einem Deutschen system dieses Format dd.mm.yyyy

    wenn ich aber ein englisches system habe dann nimmt der das hier: m/d/y.

    problem ist das der auf nem deutschen rechner nicht so einfach das englische format versteht und andersherum das gleiche.

    und ich will nicht unbedingt an allen stellen das entspechende format noch mit dran hängen.

    Danke schonmal



  • Hallo

    BCB-Hilfe zu DateToStr schrieb:

    Mit DateToStr erhalten Sie die AnsiString-Entsprechung eines Datumswertes für Anzeigezwecke. Der Konvertierung liegt das Format zugrunde, das die globale Variable ShortDateFormat bezeichnet.

    bis bald
    akari



  • Naja, das hab ich auch gelesen, kann aber nicht wirklich was damit anfangen.

    soll das heißen das ich ShortDateFormat ein anderes Format zuweisen soll?!?

    ShortDateFormat="dd.mm.yyy"; //Funzt nicht
    

    😕



  • Hallo

    "funz nicht" ist keine Ausreichende Fehlerbeschreibung!
    Außerdem ist das sehr wohl korrekt

    ShortDateFormat="dd_mm_yyy"; //Funzt doch!
      Label1->Caption = DateToStr(Now());
    

    und schon steht im Label "09_01_2008"

    bis bald
    akari



  • Du hast recht, das Funktioniert,

    aber das hier funzt nicht:

    ShortDateFormat="dd_mm_yyy";
    	Label1->Caption=StrToDate("15_11_2007");
    

    Obwohl das doch auch gehen müsste, oder?!? 😞



  • In meiner BCB-Hilfe steht, dass StrToDate den Inhalt der Variable DateSeparator berücksichtigt. Deshalb funktioniert das hier:

    DateSeparator = '_';
      ShortDateFormat="dd_mm_yyy";
      Label1->Caption=StrToDate("15_11_2007");
    


  • Was ihr so alles in der BCB Hilfe findet ! 🙂

    hab ja C++ Builder 2007 und da find ich die hilfe nicht so toll. da war die von BCB 6 besser.

    Aber danke, so funzt das jetzt.


Anmelden zum Antworten