String was not recognized as a valid DateTime

13/02/2008 - 11:06 von Andres Bohren | Report spam
Hallo zusammen,

Ich habe ein GridView und hole dort beim Update die werte raus um
diese Datenbank manuell in einem SQL Statement upzudaten.


<code>
Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles
GridView1.RowUpdating

Dim intID As Integer GridView1.DataKeys(e.RowIndex).Value.ToString()
Dim strDatum As String = GridView1.Rows(e.RowIndex).Cells(2).Text
Dim pMessage As String = GridView1.Rows(e.RowIndex).Cells(3).Text
Dim strZitat As String = GridView1.Rows(e.RowIndex).Cells(4).Text

<debug>
(Das sind die werte die ich erhalte)
ID: 1183
Datum: 02.01.2008
Message: This is my message
Zitat: True
</debug>

'Wenn ich nun versuche den strDatum in eine Variable vom Typ Date zu
konvertieren erhalte ich folgende fehlermeldung: "String was not
recognized as a valid DateTime"
Dim pDatum As Date = Date.parse(strStatum)
Dim pZitat As Boolean = Boolean.Parse(strZitat)

'Das selbe passiert auch hier "String was not recognized as a valid
DateTime"
Dim pDatum As Date = Date.Parse(strDatum)
Dim pZitat As Boolean = Boolean.Parse(strZitat)

... SQL Code...
End Sub
</code>

Hat da jemand eine Idee?
 

Lesen sie die antworten

#1 Patrick Finger
13/02/2008 - 11:17 | Warnen spam
Hallo

Dim pDatum As Date = Date.parse(strStatum)



Ehm... kenne kein VB, aber in C# würde es heissen DateTime.Parse(...)
Mein Favorit sind die TryParse-Methoden welche keinen Fehler werfen.

Prüfe mal ob DateTime.Parse(DateTime.Now.ToString()) funktioniert.

Möglicherweise besteht ein Problem mit dem Format. Du kannst der
Parse-Methode das Format deines strings mitgeben - wie weiss msdn oder
google. Allgemeines zum DateTime-Format gibts hier:
http://www.dotnetspider.com/kb/Article276.aspx


hth, Gruss

Ähnliche fragen