Datum Defaults - Was jeder Programmierer wissen sollten

1. Februar 2009 durch AcidRaZor · Leave a Comment
Abgelegt unter: Classic ASP , Programmierung 101 , SQL Server

war ein paar Jahre zurück, als ich meine erste Aufgabe Programmierung begonnen, ein Intranet-System in der Lage, Sitzungen und bestimmte Aufgaben Mitarbeiter Länge Code hat den ganzen Tag auf einem Kalender basiert. Das war, bevor ich wusste, welche Macht SQL Server 2000 (und jetzt 2005/2008) und hatte, wie leicht es war innerhalb dieser Systeme arbeiten.

MS Access (was viel verändert seit 1999) hatte einen Schönheitsfehler. Er bewahrte immer das Datumsformate in mm / dd / yyyy (Amerika ist die "Welt" hahahahaha), so das machte meine Aufgabe immer schwieriger versuchen, die Daten auf einem südafrikanischen Zeit (dd / mm / yyyy Griff)

Ich kämpfte hart, um die schamlose handeln und auf die MS Access mein Datum Eingänge abgeschlachtet verstehen, aber ich konnte nicht helfen, aber denke, dass dies nicht geschehen, an alle Programmierer!

Nach einem viel Herz-Schmerz und viele schlaflose Nächte fand ich endlich die silberne Kugel, um den Werwolf, dass MS Access (und andere Server wurde weltweit über verschiedene Zeitzonen-Einstellungen läuft)

dd-MMM-yyyy! Übersetzt in: 01-Jan-1999 zum Beispiel, können Sie jeder Tag mit 100% Sicherheit, dass Ihr Schlaf wird garantiert. Dieser universelle Datumsformat wird in jedem der Arbeit (ja Sie lesen! ANY)-Datenbank auf den Menschen bekannt, und auch wenn Sie Ihre RAW-Daten können wie 1999.09.02 in die Datenbank schauen, es wird immer das richtige Datum einfügen in das richtige Format in der Datenbank unabhängig davon, was der Server Zeitzone am Set!

Classic ASP exampes des Lesens ist das Datum aus:

  1
 date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Day (Datum ()) & amp; "-" & amp; Left (MonthName (Month (Date ())), 3) & amp; "-" & amp; Year (Date ()) 

SQL Server beispielsweise verwenden würde, anstatt datename MonthName (kann ohne die Left ()-Funktion abgekürzt werden musste ich in ASP verwenden) und natürlich date () = getdate () in SQL Server ;)

Ich würde immer empfehlen, lesen aus der Datenbank (wenn möglich) mit gespeicherten Prozeduren in das richtige Format zu beginnen. Aber es liegt an dir zu entscheiden, wie dieses Juwel des Wissens bin ich auf dich geworfen zu verwenden. Und wenn Sie dies lesen Denken "kannte ich aber schon das!" Dann noch einmal. Leider, im Jahr 2009, gibt es noch etliche Programmierer nicht einfacher Begriffe wie Zeitzonen und Datum Umgang begreifen.

Denken Sie daran, Kinder. Fehler zu machen, wenn du noch bist neu in das Spiel ist eine Sache. Schwingt ein Lebenslauf (Resume) von 3 Jahren + Erfahrung und immer noch macht diese Fehler ist ganz einfach falsch ... Sie wählte ein Feld, wo man sich weiterentwickeln und suchen ständig nach Antworten, nicht stagniert ... Ich werde deine Träume heimsuchen, wenn Sie :)

SEO Powered by Platinum SEO aus Techblissonline