Datumsformatierung

06/10/2008 - 13:36 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 Armin Zingler
06/10/2008 - 15:41 | Warnen spam
"andi rickenbach" schrieb
Funktioniert das so in jedem Falle richtig? Unabhàngig der Lànder-
und Datumeinstellung?



Ja.

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?



Ist schon richtig so, wie du es machst.

Wenn du jetzt noch Option Strict aktivierst, wàr's perfekt.


Armin

Ähnliche fragen