Datumformatierung

06/10/2008 - 13:41 von andi rickenbach | Report spam
Hallo,

ich arbeite mit vb.net 2005 und einer Access oder SQLServer Datenbank. Ich
würde gerne wissen wie man ein Datum richtig in die DB schreibt und auch
wieder richtig abholt? Diese Frage aufgrund der Làndereinstellung welcher auf
einem PC gemacht wird. z.B. Deutsch mit Datumsformatierung 24.1.2008 oder
Englisch mit 1/24/2008 darf nicht verwechselt werden wenn z.B. verschiedene
Clients mit verschiedenen Einstellungen Datum in die DB schreiben.

Funktioniert das so in jedem Falle richtig? Unabhàngig der Lànder- und
Datumeinstellung?

In DB schreiben:
DBCommand.CommandText = "Insert Into Table1 (myDate) Values (@1)"
DBCommand.Parameters.Add("1", now())

Von DB lesen:
While DataReader.Read
Dim myDate as Date = DataReader.Item("myDate")
End While

Kann mir da jemand Tipps geben wie man mit solchen Datum richtig umgeht?

Vielen Dank.
 

Lesen sie die antworten

#1 Peter Fleischer
06/10/2008 - 18:06 | Warnen spam
"andi rickenbach" schrieb im
Newsbeitrag news:

ich arbeite mit vb.net 2005 und einer Access oder SQLServer Datenbank. Ich
würde gerne wissen wie man ein Datum richtig in die DB schreibt und auch
wieder richtig abholt?



Hi Andi,
die Datenbank sollte invariant arbeiten (angelsàchsisch) und die Oberflàche
sollte entsprechend lokalen Einstellungen Werte anzeigen und auch erfassen
lassen.

Diese Frage aufgrund der Làndereinstellung welcher auf
einem PC gemacht wird. z.B. Deutsch mit Datumsformatierung 24.1.2008 oder
Englisch mit 1/24/2008 darf nicht verwechselt werden wenn z.B.
verschiedene
Clients mit verschiedenen Einstellungen Datum in die DB schreiben.



Ausgabe anzeigen -> Format
Eingaben erfassen -> Parse, TryParse

Funktioniert das so in jedem Falle richtig? Unabhàngig der Lànder- und
Datumeinstellung?



Ja, immer, wenn es richtig gemacht wird.

In DB schreiben:
DBCommand.CommandText = "Insert Into Table1 (myDate) Values (@1)"
DBCommand.Parameters.Add("1", now())

Von DB lesen:
While DataReader.Read
Dim myDate as Date = DataReader.Item("myDate")
End While

Kann mir da jemand Tipps geben wie man mit solchen Datum richtig umgeht?



Das ist doch richtig. Was willst du mehr? Schau dir mal die Format-Funktion
(String.Format, ToString) und die Parse-Methoden an.

Viele Gruesse

Peter

Ähnliche fragen