Se non sbaglio...penso dipenda dal formato della "data" in input e da quello che usi per il "ParseExact".
Tu indichi "dd/MM/yyyy HH.mm.ss" quindi la stringa deve essere per forza nel formato, ad esempio, "01/01/2012 01.01.01". In caso contrario si genera un' eccezione che tra l' altro non gestisci...o meglio, nel try/Catch ne gestisci un' altro tipo...per quello si blocca, al posto di:
codice:
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
metti un generico:
codice:
Catch ex As Exception
            MsgBox("errore:" & ex.Message)
così le becchi tutte...certe volte basta "leggere" il codice e l' errore restituito da VS per avere una minima "intuizione"....pensaci su, fatti una domanda e datti una risposta...alla "coso" della Rai che non ricordo il nome *
Puoi partire dal discorso dei formati sopra o prendere determinati formati in input per convertirli in un' altro.
Il codice sotto lo utilizzo per convertire il testo digitato in una textbox in un formato specifico. Nella textbox sono accettati i formati(maschera) indicati dopo "New String()", se nella textbox viene scritta la data e l'ora "01012012010101" o "01.01.2012.01.01.01" o "01abc01abc2012abc01abc01abc01" il risultato sarà "01/01/2012 1.01.01". altrimenti si genera l' eccezione.
codice:
        Try
            Dim data_old As String = TextBox1.Text
            Dim formati_dateTime As String() = New String() {"ddMMyyyyHHmmss", "dd.MM.yyyy.HH.mm.ss", "ddabcMMabcyyyyabcHHabcmmabcss"}
            Dim data_new = DateTime.ParseExact(data_old, formati_dateTime, System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None)
            TextBox1.Text = CStr(data_new)
        Catch ex As System.Exception
            Console.WriteLine("errore: " & ex.Message)
        End Try


* Gigi Marzullo!!!