2011-08-17 2 views

risposta

23

è possibile utilizzare {0:c} invece? Questa è solo la formattazione di stringhe standard in .NET e la "c" è per valuta. Ci sono un sacco di standard numeric string formats. E, naturalmente, anche custom formatting.

+0

Sai, io giuro che avevo provato prima (o non avrei postato una domanda così stupida). Ad ogni modo, l'ho provato ora e {0: c} funziona perfettamente. Molte grazie – BKahuna

2

La maggior parte delle volte, quando non si ottiene il personaggio che si aspetta con la conversione di stringhe, può essere un problema di locale. Ad esempio, stai sviluppando con una localizzazione en-us, ma qualcuno viene fornito con una locale fr-FR. Quindi la data, la valuta, ecc. Saranno formattati e analizzati in modo diverso.

+0

Vedi questa domanda correlata: http://stackoverflow.com/questions/10416553/string-format-city – Kevin

1

$ @ String.Format ("{0: #, ## 0.00}", 1005,3422)

+1

Puoi descrivere la tua soluzione? Nessuno capirà quella linea di codice non formattata (intenta il tuo codice con 4 spazi) – msrd0