2011-11-29 8 views

risposta

15

See NumberStyles

L'impostazione predefinita per NumberStyles int è Integer:

Integer Indica che gli stili AllowLeadingWhite, AllowTrailingWhite e AllowLeadingSign vengono utilizzati. Questo è uno stile di numero composito.

confronta con gli Number (usato per decimal):

numero indica che gli stili AllowLeadingWhite, AllowTrailingWhite, AllowLeadingSign, AllowTrailingSign, AllowDecimalPoint e AllowThousands vengono utilizzati. Questo è uno stile di numero composito.

Se si vuole di più, utilizzare l'overload che accetta NumberStyles, e l'offerta (per esempio) NumberStyles.Number o NumberStyles.Any:

int i = int.Parse("1,2,3,45", NumberStyles.Number, CultureInfo.InvariantCulture); 
+0

Interessante - non mi rendo conto che hanno usato stili diversi. Posso capire alcuni di essi (ad esempio AllowDecimalPoint), ma sembra strano che AllowThousands sia diverso tra i due. Grazie! –