Zum Hauptinhalt springen

Werte formatieren

Die Formatierungshelfer folgen demselben Pipe-Stil, den Handlebars von Angular übernimmt. Sie lassen sich verketten, um Effekte zu kombinieren, zum Beispiel:

{{leastDecimals (numberFormat cargo.tonnage 'F02')}}

Standardgebietsschema ist nl-NL, sofern nicht anders angegeben.


Datum

Formatiert einen Datumswert. Dahinter steckt der C#-Aufruf DateTime.Format(format), es funktionieren also alle .NET-Datumsformate. Ohne Format wird das niederländische Format (nl-NL) verwendet.

dateFormat format
ArgumentTypBeschreibung
formatstring.NET-Datumsformat. Standard ist dd-MM-yyyy HH:mm (nl-NL).

Beispiel

{{dateFormat vessel.eta}}                      => 10-03-2024 14:00
{{dateFormat vessel.eta 'MM/dd/yyyy'}} => 03/10/2024

Uhrzeit

Formatiert eine Uhrzeit oder einen Datums-/Zeitwert. Ohne Format gilt HH:mm.

timeFormat format
ArgumentTypBeschreibung
formatstring.NET-Zeitformat. Standard ist HH:mm.

Beispiel

{{timeFormat vessel.eta}}                      => 14:00
{{timeFormat vessel.eta 'HH.mm.ss'}} => 14.00.00

Währung

Formatiert einen Zahlenwert als Währungsangabe.

currencyFormat currencyCode display digitsInfo locale
ArgumentTypBeschreibung
currencyCodestringISO-4217-Währungscode, z. B. USD oder EUR.
displaystringcode (Standard) zeigt USD; symbol zeigt $.
digitsInfostring{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}, z. B. 1.2-2.
localestringGebietsschema für die Zahlenformatierung. Standard ist nl-NL.

Beispiel

{{currencyFormat invoice.amount}}                                       => EUR 1.250,00
{{currencyFormat invoice.amount 'USD' 'symbol'}} => $ 1.250,00
{{currencyFormat invoice.amount 'USD' 'symbol' '1.2-2' 'en-US'}} => $ 1,250.00

Zahl

Formatiert einen Zahlenwert über ein .NET-Format. Alle unterstützten Formate stehen in der Microsoft-Dokumentation.

numberFormat format
ArgumentTypBeschreibung
formatstring.NET-Zahlenformat, z. B. F02, G, N.

Beispiel

{{numberFormat cargo.tonnage 'F01'}}    => 45000.5
{{numberFormat cargo.tonnage 'G'}} => 45000.5

So wenig Nachkommastellen wie möglich

Entfernt überflüssige Nullen am Ende einer Dezimalzahl.

leastDecimals

Beispiel

{{leastDecimals 45000}}      => 45000
{{leastDecimals 45000.50}} => 45000.5
{{leastDecimals 0.000}} => 0

Ja/Nein-Wert

Ersetzt einen booleschen Wert durch eigenen Text. Ohne Angaben gelten die Standardwerte der .NET-Umgebung des Servers.

booleanFormat trueString falseString
ArgumentTypBeschreibung
trueStringstringText für true.
falseStringstringText für false.

Beispiel

{{booleanFormat vessel.isLoaded}}                  => True
{{booleanFormat vessel.isLoaded 'Loaded' 'Empty'}} => Loaded
{{booleanFormat false 'Loaded' 'Empty'}} => Empty

Ländername

Macht aus einem zweibuchstabigen Ländercode nach ISO 3166-1 alpha-2 einen lesbaren Ländernamen. Ist der Code ungültig, kommt der ursprüngliche Wert unverändert zurück.

countryName countryCode language
ArgumentTypBeschreibung
countryCodestringLändercode nach ISO 3166-1 alpha-2 (z. B. NL, DE). Muss genau 2 Zeichen haben.
languagestringOptional: Sprache des Ausgabenamens. Standard ist en.

Beispiel

{{countryName portCall.countryCode}}          => Netherlands
{{countryName portCall.countryCode 'nl'}} => Nederland
{{countryName 'DE' 'nl'}} => Duitsland
{{countryName 'XX'}} => XX

Kleinbuchstaben

Wandelt alle Zeichen einer Zeichenfolge in Kleinbuchstaben.

lowercase

Beispiel

{{lowercase vessel.name}}    => ocean star

Großbuchstaben

Wandelt alle Zeichen einer Zeichenfolge in Großbuchstaben.

uppercase

Beispiel

{{uppercase vessel.name}}    => OCEAN STAR