der-han Geschrieben 6. Juli 2006 Geschrieben 6. Juli 2006 Hey, hab mal wieder ein Problem. Ich habe Werte die ich in eine Webanwendung eingebe und dann per SQL Befehl in eine Access Datenbank schreibe. Funktioniert auch alles einwandfrei bis auf die Datumsfelder. Habs erst probiert die in C# als Strings zu machen, sind auch standardmäßig nicht leer sondern 00.00.0000 bei der übergabe zu Access per SQL Insert Befehl kommt aber ein Typkonflikt. Habe jetzt versucht DateTime zu nehmen in C# allerdings kann ich die nicht mit nem String der nur aus "00.00.0000" besteht füllen, weil er ja auch die Zeit haben will. Über <datetimevariable>.Date = DateTime.Parse("00.00.0000"); gehts auch nicht, Da kann ich irgendwie nicht reinschreiben, außerdem weiß ich nicht ob der dann nicht bei der Übergabe wieder Probleme hat, wobei ich vorhatte dann von der Variablen nur .Date zu übergeben, aber so weit komm ich ja gar nicht Hat jemand Rat?
Trux Geschrieben 6. Juli 2006 Geschrieben 6. Juli 2006 Schau dir mal die SqlParameter an, dort kannst du ein DateTime über geben über die Formatierung brauchst du dich nicht weiter kümmern. Mit deinem DateTime.Parse("00.00.0000") das geht so nicht weil du kein gültiges Datum übergibst. Wenn du zB DateTime.Parse("01.01.2006") nimmst geht das auch ohne übergebene uhrzeit... Kannst ja überprüfen ob eine gültiges datum übergeben wurde (mit try+catch) und anschließend einen standard wert verwenden
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden