String

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 2004.5 (Geändert)


String (Ausdruck{; Format}) String

ParameterTypBeschreibung
AusdruckAusdruck, der in Text umgewandelt werden
soll (vom Typ numerisch, Datum oder Zeit)
FormatString | NummerAnzeigeformat
FunktionsergebnisStringZeichenkette des Ausdrucks

Beschreibung

Der Befehl String gibt eine Zeichenkette zurück für die in Ausdruck übergebenen Ausdrücke. Sie können vom Typ numerisch, Datum oder Zeit sein.

Format ist optional. Geben Sie diesen Parameter nicht an, wird das entsprechende Standardformat gewählt. Mit Format können Sie ein bestimmtes Format vorgeben.

Numerischer Ausdruck

Ist Ausdruck vom Typ numerisch (Zahl, Ganzzahl, Lange Ganzzahl), können Sie ein optionales Textformat übergeben. Hierzu einige Beispiele:

BeispielErgebnis
String(2^15) ` Verwende Standardformat32768 (Standardformat)
String(2^15;"###.##0 Einwohner")32.768 Einwohner
String(1/3;"##0,00000")0,33333
String(1/3) ` Verwende Standardformat0,3333333333333333 (Standardformat)
String(Arctan(1)*4)3,1415926535897931 (Standardformat)
String(Arctan(1)*4;"##0.00")3,14
String(-1;"&x")0xFFFFFFFF
String(-1;"&$")$FFFFFFFF
String(0 ?+ 7;"&x")0x80
String(0 ?+ 7;"&$")$80
String(0 ?+ 14;"&x")0x4000
String(0 ?+ 14;"&$")$4000
String(Num(1=1);"True;;False")Wahr
String(Num(1=2);"Herr;;Frau")Frau

Sie definieren das Format genauso wie für ein numerisches Datenfeld in einem Formular. Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Designmodus. In Format können Sie auch eigene Stilvorlagen übergeben. Sie müssen dann dem Namen das Zeichen "|" voranstellen.

Ausdruck vom Typ Datum

Ist Ausdruck vom Typ Datum, erhalten Sie als Zeichenkette das Standardformat des jeweiligen Landes, z.B. TT.MM.JJJJ für die deutschsprachige Version.

Sie können aber auch zwischen folgenden Formaten wählen:

Format Name Beispiel
1 Systemabhängig29.12.97
2 AbgekürztSo, 29. Dez 1997
3 AusgeschriebenSonntag, 29. Dezember 1997
4 Jahrhundertabhängig 29.12.1897, 29.12.1997 oder
29.12.03 (für 2003)
5 4D-Format: Ausgeschrieben Sonntag, 29. Dezember 1997
6 4D-Format: Abgekürzt So, 29. Dez. 1997
7Fest (Jahr vierstellig)29.12.1997
8ISO Datum Zeit1997-12-29T00:00:00

Hinweis:

Bei Format 4 hängt die Anzeige vom aktuellen Datum ab. Das aktuelle Jahrhundert wird zweistellig ausgegeben, andere Jahrhunderte vierstellig. Bei Format 5 und 6 bestimmt die 4D Version die Sprache, nicht die Einstellung im Betriebssystem. Entsprechend würde auch bei einem englischen System "Sonntag" statt "Sunday" erscheinen.

4D bietet folgende vordefinierte Konstanten:

KonstanteTypWert
ShortLange Ganzzahl1
AbbreviatedLange Ganzzahl2
LongLange Ganzzahl3
MM DD YYYYLange Ganzzahl4
Month Date YearLange Ganzzahl5
Abbr Month DateLange Ganzzahl6
MM DD YYYY ForcedLange Ganzzahl7
ISO Date TimeLange Ganzzahl8

Hinweis: Das Format ISO Datum Zeit entspricht dem Standard ISO8601. Dieses Format enthält Datum und Zeit. So wird das Datum 31.Mai 2006 um 1:20 PM in der Form 2006-05-31T13:20:00 geschrieben. Es dient zur XML Bearbeitung und für Web-Dienste. 4th Dimension ermöglicht nicht, Datum und Zeit in einem einzigen Feld zu speichern. Mit der Funktion String lässt sich das jedoch über das ISO-Format verwalten.

Diese Beispiele gehen vom aktuellen Datum 29.12.97 aus:

   $vsResult:=String(Current date)   ` $vsResult ergibt "29.12.97"
   $vsResult:=String(Current date; Month Date Year)  
                                  ` $vsResult ergibt "29. Dezember 1997"
   $vsResult:=String(Current date; ISO Date Time) ` $vsResult ergibt "1997-03-04T00:00:00" 
 

Ausdruck vom Typ Zeit

Ist Ausdruck vom Typ Zeit, erhalten Sie als Zeichenkette das Standardformat HH:MM:SS. Sie können aber auch zwischen folgenden Formaten wählen:

Format Name Beispiel
1 h:mn:s01:02:03
2 h:mn 01:02
3 Stunde:Minute:Sekunde1 Stunde 2 Minuten 3 Sekunden
4 Stunde:Minute1 Stunde 2 Minuten
5 h:mn AM/PM 1:02 AM

4D bietet folgende vordefinierte Konstanten:

KonstanteTypWert
HH MM SSLange Ganzzahl1
HH MMLange Ganzzahl2
Hour Min SecLange Ganzzahl3
Hour MinLange Ganzzahl4
HH MM AM PMLange Ganzzahl5

Diese Beispiele gehen von der aktuellen Zeit 5:30 PM und 45 Sekunden aus:

   $vsResult:=String(Current time)   ` $vsResult ergibt "17:30:45"
   $vsResult:=String(Current time;Hour Min Sec)   
                        ` $vsResult ergibt "17 Stunden 30 Minuten 45 Sekunden"

Referenz

Date, Num, Time string.

Anwendung des Befehls

Strings


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next