Domanda

Ho un'etichetta che voglio mostrare che è Text("1234567") come un numero con mille separatore //

Come posso farlo con:

Lable1.Text = string.Format(.....;

Lable1.Text = Convet.ToString(.....;
.

Si prega di spiegare questi due.

È stato utile?

Soluzione

per ipotetAtProvider Informazioni relative ai numeri (per l'uso Con Convert.ToString(...,IFormatProvider)), consultare la sezione Commenti qui . Puoi seguire i link per NumberGroupSeparator e Altre opzioni di formattazione che hanno qualche codice di esempio.

String.Format può anche prendere un ipotetprovider, ma comprende anche altre formattazione direttamente fornite come una stringa. Vedi la sezione Commenti del Metodo formato stringa - Ancora una volta può seguire i link alle aree di interesse come formattazione numerica standard che ha Un esempio di numeri internazionalizzati ",".

Lettura felice.

aggiunta in risposta al commento

ifoMatProvider è un'interfaccia; NumberFormatinFO è un fornitore. Cioè, è possibile specificare gli argomenti del formato a un nuovo oggetto numeroFormatinFo e passare quello come iFormatProvider. Puoi vedere che c'è un'intera host di membri che puoi twidminare con: Membri numeroFormatinFo . Il vantaggio di un ipotetProvider è che è possibile creare e definire i propri formati di conversione. Puoi persino invocare il metodo Format di un Icustomustformatter Direttamente, se lo desideri - con alcune omissioni, questo riguarda ciò che String.Format fa per te. Potreste anche essere interessati a culturaNFO.CurrentCulture .

Altri suggerimenti

Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top