Formattatore di stringhe¶
Funzione
Applica una formattazione a una o più variabili in ingresso secondo una regola personalizzabile.
Può essere usato anche per formattare e parametrizzare query SQL da usare per esempio in oggetti di tipo database (vedere DataStore (database)).
Proprietà
Proprietà | Descrizione |
---|---|
Formato | Regola di formattazione. Per i riferimenti a variabili accetta i seguenti segnaposto:
I segnaposto devono rispettare la sintassi Nota per ogni segnaposto |
Modalità |
|
Sorgente
Una o più variabili, identificate da un segnaposto con un numero di indice, nel formato {index}
. Il numero di indice è progressivo, deve essere intero e partire da zero ({0}
).
I segnaposto possono comparire in qualsiasi ordine nella regola di formattazione (es.: The minimum value of {3}, {0} and {2} is {1}
).
Valori ammessi per il formato
Il segnaposto format
accetta un sottoinsieme di valori previsti dalla notazione del framework .NET per il metodo String.Format
.
Tipo di dato: DateTime
Dato di esempio: 23/04/2021 17:25:31, sessione con TimeZone offset 60 minuti.
Formato | Descrizione | Esempio |
---|---|---|
g | Data e ora brevi, locale |
|
F | Data e ora estese, locale |
|
X | Data e ora brevi, UTC |
|
x | Data e ora estese, UTC |
|
U | Data e ora completa universale, UTC |
|
p | Data breve, locale |
|
P | Data estesa, locale |
|
d | Data breve, UTC |
|
D | Data estesa, UTC |
|
t | Ora breve, locale |
|
T | Ora estesa, locale |
|
h | Ora breve, UTC |
|
H | Ora estesa, UTC |
|
Tipi di dati: numerici (Double Float Int16 Int32 Int64 Integer UInt16 UInt32 UInt64 UInteger)
Formato | Descrizione | Esempio |
---|---|---|
d | Numerico, senza separatore delle migliaia. Dopo il segnaposto del formato, con un numero intero si configura il numero di posizioni decimali (senza padding). |
|
n | Numerico, con separatore delle migliaia. Dopo il segnaposto del formato, con un numero intero si configura il numero di posizioni decimali (senza padding). |
|
e | Notazione esponenziale. Dopo il segnaposto del formato, con un numero intero si configura il numero di cifre significative. |
|
f | Notazione a punto fisso. Dopo il segnaposto del formato, con un numero intero si configura il numero esatto di posizioni decimali. |
|
p | Percentuale. Dopo il segnaposto del formato, con un numero intero si configura il numero di posizioni decimali. |
|
x | Notazione esadecimale | 255 ► ff |
b | Notazione binaria | 107 ► 1101011 |
o | Notazione ottale | 56 ► 70 |
Tipi di dati: Duration e Timespan
Formato | Descrizione | Esempio |
---|---|---|
c | Formato costante: [-][d”.”]hh”:”mm”:”ss[“.”fffffff] |
|
g | Formato breve generale: [-][d”.”]hh”:”mm”:”ss[“.”fffffff] |
|
G | Formato esteso generale: [-][d”.”]hh”:”mm”:”ss[“.”fffffff] |
|
Tipo di dato: String
Formato | Descrizione | Esempio |
---|---|---|
l | Tutto minuscolo | grüßEN ► grüßen |
u | Tutto in maiuscolo | grüßEN ► GRÜSSEN |
t | Tutte iniziali maiuscole | grüßEN erdbewohner ► Grüßen Erdbewohner |
f | Indipendente da minuscolo e maiuscolo | grüßEN ► grüssen |
Tipo di dato: ANSI SQL
Formato | Descrizione | Esempio |
---|---|---|
sql_identifier | Formatta un dato String o LocalizedText in identificatore di tabella o di colonna. | - |
sql_literal | Formatta il valore di una variabile come un valore SQL letterale (Number, String, date, time, etc.). | - |
Formattazione inversa
Si definisce formattazione inversa la funzionalità che permette all’utente di modificare a runtime un valore formattato per sostituirlo con un nuovo valore che l’applicazione presenta con la stessa formattazione.
Per permettere questo meccanismo attraverso il formattatore di stringhe, devono sussistere le seguenti condizioni:
La modalità di collegamento del convertitore dev’essere in lettura e scrittura.
Nel campo Formato è presente un solo segnaposto, ovvero una sola sorgente.
Nota
il segnaposto può avere suffisso e/o prefisso; può inoltre essere decorato con una stringa di formato, ad esempio
{0:n}
.
Uscita
La stringa inserita nella proprietà Formato, secondo la regola impostata e con i valori delle variabili al posto dei segnaposto.
Rappresentazione logica
Di seguito un esempio di rappresentazione del convertitore nell’editor dei collegamenti dinamici avanzati.

Esempi di query SQL
Parametrizzare il nome della colonna interna alla condizione:
SELECT * FROM Table1 WHERE {0:sql_identifier} > 5
Confronto con una variabile di tipo data:
SELECT * FROM AlarmsDatalogger WHERE Time > {0:sql_literal}
Parametrizzare l’operatore LIKE
:
SELECT * FROM AlarmsDatalogger WHERE Name LIKE '{0}'
Parametrizzare una parte di query con un segnaposto:
SELECT * FROM Table1 {0}
Il segnaposto con indice 0 è collegato a una variabile di tipo stringa del progetto e parametrizza una colonna; il segnaposto con indice 1 invece è collegato a una variabile numerica che rappresenta il valore per l’operatore di confronto >
:
SELECT * FROM {0:sql_identifier} WHERE Column1 > {1:sql_literal}
Parametrizzare il nome della tabella, la colonna e anche l’operatore LIKE
:
SELECT {0:sql_identifier} FROM {1:sql_identifier} WHERE {0:sql_identifier} LIKE '{2}'
Vedi anche
Concetti correlati
Procedure correlate