2011-01-07 11 views
0

Ich benutze ASP.NET und ich erhalte Daten von einem MySQL S2005.ASP.NET MySql set dateformat standardmäßig

Ich benutze mehrere Jquery Datepickers und ich setze das Datumsformat auf: "yy/mm/dd".

Wenn jedoch das Eingabefeld des Datumsspeichers mit einem in der DB gespeicherten Datum gefüllt ist, verwendet es je nach Sprache des Systems verschiedene Formate.

Wie kann ich ein Standardformat angeben? Soll ich das in der DB oder direkt in der App angeben?

Danke.

Antwort

0

Mysql verwendet JJJJ-MM-TT. Konvertieren Sie die Zeichenfolge einfach in dieses Format, bevor Sie sie in die Tabelle einfügen. Wenn es ein Tippfehler war, als Sie MySQL 2005 sagten und Sie MS SQL 2005 meinten, dann müssen Sie wahrscheinlich die Datumsdaten mit DATEPART ziehen. Microsoft speichert ihre Daten seltsam. Es ist nicht zu sagen, was Sie aus der Datenbank ziehen werden, wenn Sie nur den Wert des Datumsfeldes selbst ziehen.

Abfrage für DATEPART (dd, Datefield) DATEPART (yyyy, Datefield) DATEPART (mm, Datefield)

es dann zusammen, wie Sie wollen.

0

In MS SQL verwenden Sie DATEFORMAT:

declare @MyTable Table([date] datetime) 

SET DATEFORMAT ymd 
Insert into @MyTable values ('14/1/2') 
select * from @MyTable 

Allgemeinen in DATEFORMAT Sie 'y' platzieren, 'm' und 'd' in beliebiger Reihenfolge müssen Sie