Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#3

Re: FormatDateTime + AnsiString + RAD 2009

  Alt 30. Jun 2009, 16:58
Zitat von AJ_Oldendorf:
Hallo zusammen,
angenommen, ich arbeite mit FormatDateTime (welches mir einen String liefert), und brauche das zurückgelieferte Ergebnis aber unbedingt als AnsiString, ist es dann in Ordnung, es so zu schreiben:

MyAnsiString := AnsiString(FormatDateTime('hh":"nn":"ss', Now)));
Also vielleicht verstehe ich dein Problem falsch, aber sind inzwischen nicht alle Strings automatisch AnsiStrings? Früher, also noch zur Delphi 1 Zeiten, da war der normale String nur 255 Zeichen lang, also ShortString. AnsiString, falls es den damals schon gab, mußte man den erst so deklarieren. Irgendwann zwischen Delphi 1 und 3 (wahrscheinlich zwischen 1 und 2) wurde der Spaß umgedreht und der String war automatisch AnsiString, dagegen mußte man den ShortString erst so deklarieren. Natürlich gibt es auch die Compilerderektiven, aber das lassen wir hier mal weg. Das gleiche war mit Integer und LongInt und Smallint.

Wenn du also FormatDateTime benutzt, dann sollte das meiner Meinung nach ein AnsiString ergeben. Konvertierung also nicht nötig.
  Mit Zitat antworten Zitat