Ciao ho creato la mia applicazione .Net, compilata, ho creato l'installe e l'ho distribuita; ads ho solo un piccolo problema, nn funziona sul mio portatile. L'errore generato è questo:
Index was outside the bounds of the array.
Questa eccezzione ho notato che viene generata quando devo fare il parsing di una data da una stringa presente nel db. La stringa ha questo formato "02/12/2005". Il db è SQLSERVER Express, e risiede si di un'altra macchina.
Per cercare di risolvere il problema ho installato VS 2005 sul pc e mi son messo a fare qualche prova e ho notato che lo stesso errore mi viene dato sia quando faccio
DateTime.Parse("01/01/2006")
sia quando faccio DateTime.Parse(DateTime.Today.ToShortDateTimeString())
. L'eccezzione generata è questa:
Per cercare di risolvere ho controllato le impostazioni internazionali del portatile e le ho confrontate con quelle di altri pc; l'unica differenza stava nel formato della data corta, che sul portatile era gg/MM/aa mentre sugli altri pc gg/MM/aaaa, ho provato a formattare la data nel secondo modo anche sul pc portatile ma niente da fare, viene sempre generata questa eccezzione.
Grazie per l'attenzione
Ciao