Domanda

Ho un insieme di dati che contiene un DataTable, e io enumerare tutte le righe in quel datatable. Quando si cerca di formattare una colonna nella riga, corro in un'eccezione. (Parte del) il codice è:

For Each dr As DataRow In ds.Tables("records").Rows
    file = dr("timestamp").ToString("yyyyMMdd") & "~.wav"
Next

Il risultato è il seguente messaggio di errore:

La conversione da aaaaMMgg stringa tipo integer non è valido. (Tradotto da un messaggio di errore Olandese l'equivalente inglese)

dr ( "timestamp"). GetType.FullName risultati in "System.DateTime", quindi non capisco il motivo per cui mi imbatto in questa eccezione, come ad esempio Now.ToString ( "AAAAMMGG") risultati in "20091002", e "ora" è dello stesso tipo dr ( "timestamp"), "System.DateTime", cioè.

È stato utile?

Soluzione

Prova

For Each dr As DataRow In ds.Tables("records").Rows
    file = CDate(dr("timestamp")).ToString("yyyyMMdd") & "~.wav"
Next

Altri suggerimenti

Hai fatto in modo che non si stiano dichiarando il 'file' variabile come un numero intero?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top