A volte, abbiamo bisogno di inserire un ID intero in una stringa, ad esempio quando si genera HTML form <select>
items.
La chiamata di int.ToString()
può generare cifre al di fuori dell'intervallo [0-9]
in alcune culture. Per questo motivo, devi specificare la cultura invariabile nelle app di spanning cultura (ad esempio int.ToString(CultureInfo.InvariantCulture)
).
Vale la pena di fare attenzione e farlo anche se è noto che l'applicazione verrà eseguita solo in una specifica cultura occidentale (ad esempio in tedesco)? Sembra essere la cosa "corretta" da fare. O è uno sforzo non ben speso?
Aggiornamento: sembra che la formattazione di interi sia quasi immune alla cultura in ogni caso. La mia ipotesi era sbagliata, ma terrò il testo per il contesto.