2017-02-13 4 views
1

Ich bin neu in VB.net also bitte ertragen Sie mit mir ein bisschen.DateTime.ParseExact Format Ausnahme

Ich versuche, Datum/Zeit-Daten aus einer Datendatei zu analysieren:

Dim line As String = " Stime 31/05/2016 08:29:36" 
Dim start_time As DateTime = DateTime.ParseExact(line, " Stime dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture) 

System.FormatException war nicht behandelte Message = String wurde nicht als gültige Datetime erkannt.

Line: " Stime 31/05/2016 08:29:36" 
format: " Stime dd/MM/yyyy HH:mm:ss" 

Es gibt Leerraum allover die Zeichenfolge analysiert werden, und eine vernachlässigbare Zeichenfolge ‚Stime‘ in der Zeichenfolge analysiert werden. Ich habe mir andere Beispiele dafür angeschaut und Fragen gestellt, die mich so weit gebracht haben, aber keine von ihnen hatte eine Reihe von Zeichen, die ignoriert werden könnten, oder Leerraum, ich bin mir nicht ganz sicher, wie sich das auf das auswirkt, was ich ' Ich versuche es zu tun.

Vielen Dank, ich schätze es, dass Sie sich einen Moment Zeit nehmen, um mir zu helfen.

+0

Sie könnten auch Trim verwenden, um loszuwerden, die Leerzeichen – Plutonix

Antwort

1

Das Wort Stime Zeichen im Custom DateTime format string patternst und m verwendet wird, enthält, müssen Sie sie

Dim start_time As DateTime = DateTime.ParseExact(line, " S\ti\me dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture) 
+0

Süße, die gelöst es zu entkommen. Danke! –

Verwandte Themen