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

Il seguente codice ritorna true:

 public void Main()
 {
     
string test = "1.0.....2";
     
     
double doubleResult;
     
     Console.WriteLine( 
         
double.TryParse( test, NumberStyles.Any, CultureInfo.CurrentCulture, out doubleValue ) );
 }

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