Announcement

Collapse
No announcement yet.

Sprache in der COleDateTime-Klasse

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Sprache in der COleDateTime-Klasse

    Hi,<br>
    ich habe folgendes Problem: Für Speicherung und Ausgabe von Datumsangaben benutze ich die MFC-Klasse COleDateTime. Leider ist die Ausgabe der Format-Funktion immer in Englisch. Ist das normal, oder mache ich etwas falsch? Kann man die Sprache vielleicht einstellen?

    Im voraus vielen Dank für alle nützlichen Antworten<br>
    Mfg, Georgi

  • #2
    Hi,

    die Klasse COleDateTime stellt hierfür Lokalisierungsoptionen bereit. Du kannst Dir z.B. einen String geben lassen, der von den aktuellen Systemeinstellungen abhängig ist. Das sieht dann so aus:

    COleDateTime oleTime;
    ....
    CString sMyTime;
    sMyTime = oleTime.Format(LOCALE_NOUSEROVERRIDE);

    Du kannst auch optional nur das Datum ermitteln, indem du als Parameter VAR_DATEVALUEONLY|LOCALE_NOUSEROVERRIDE übergibst. Das sieht dann für die letzte Codezeile so aus:

    sMyTime = oleTime.Format(VAR_DATEVALUEONLY|LOCALE_NOUSEROVER RIDE);

    Cu
    Marcu

    Comment


    • #3
      Danke für den tip, aber leider funktioniert es nicht. Immer, wenn ich LOCALE_NOUSEROVERRIDE benutze, gibt es einen "Debug Assertion Failure" zur Laufzeit. Dieses Flag scheint (auf jeden Fall bei meinem PC) fehlerhaft zu sein

      Comment

      Working...
      X