Stamane mi sono accorto di una cosa strana, che non riesco a spiegare.

Il seguente codice ritorna true:

1  public void Main()
2  {
3      
string test = "1.0.....2";
4      
5      
double doubleResult;
6      
7      Console.WriteLine( 
8          
double.TryParse( test, NumberStyles.Any, CultureInfo.CurrentCulture, out doubleValue ) );
9  }

Ma con tutta la buona volontà non riesco a capire come "1.0.....2" possa essere un double valido. Va detto per inciso che sul mio pc il punto è considerato il separatore delle migliaia, tuttavia questo non va certo a migliorare la situazione.

powered by IMHO