Data prestabilite - Ce trebuie să ştie fiecare programator

Un câţiva ani înapoi, atunci când am început prima mea sarcina de programare a fost la codul unui sistem intranet putea urmări întâlnirile şi anumite sarcini au angajaţii pe parcursul zilei pe baza unui calendar. Acest lucru a fost înainte de am ştiut ce putere SQL Server 2000 (şi acum, 2005/2008), a avut şi cât de uşor a fost de lucru în cadrul acestor sisteme.

MS Access (care a schimbat foarte mult din 1999) a avut un defect. A ţinut întotdeauna în formatele de data ll / zz / aaaa (America este "lumea" hahahahaha), astfel încât acest lucru a făcut treaba mea ce în ce mai dificil de încercarea de a manipula datele la un moment dat pe Africa de Sud (zz / ll / aaaa)

M-am luptat din greu pentru a înţelege actul neruşinat la care MS Access măcelăriţi intrări meu data dar nu am putut ajuta, dar cred că acest lucru poate nu sa întâmplat cu toate programatori!

După o mulţime de dureri de inimă şi o mulţime de nopţi nedormite Am găsit în sfârşit glont de argint pentru vârcolac care a fost MS Access (şi alte servere din întreaga lume care rulează pe setările de fus orar diferit)

dd-MMM-aaaa! Tradus în: 01-Jan-1999, de exemplu, puteţi introduce data ORICE cu 100% garanţie că somnul vostru va garantate. Acest format data universal va funcţiona în orice (da, l-ai citit! ORICE) baze de date cunoscute de om şi, chiar dacă datele de prime poate arata ca 09/02/1999 în baza de date, acesta va mereu insera data corectă în formatul corect în baza de date, indiferent de ceea ce fus orar este setat pe server!

Clasic exampes ASP de a citi data out este:

  1
 date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Zi (data ()) & amp; "-" & amp; Stânga (MonthName (Luna (Data ())), 3) & amp; "-" & amp; Anul (Data ()) 

SQL Server exemplu, va folosi în loc de DateName MonthName (care poate fi prescurtată fără stânga () funcţia am avut de a utiliza în ASP) şi, bineînţeles, data () = getdate () din SQL Server ;)

Aş recomanda întotdeauna citit-o din baza de date (ori de câte ori este posibil) cu proceduri stocate în formatul corect pentru a începe cu. Dar este de până la tine pentru a decide modul de utilizare această bijuterie de cunoştinţe am aruncat la tine. Şi dacă sunteţi de lectură această gândire "Dar ştiam deja acest lucru", atunci! Cred din nou. Din păcate, în 2009, există încă destul de programatori câteva incapabil sa inteleaga concepte simple, cum ar fi fusurilor orare şi manipularea data.

Amintiţi-vă copiii. Greşeli atunci când sunteţi încă nou în joc este un lucru. Fluturînd un CV (CV) de 3 ani de experienta + şi încă mai face aceste greseli este pur şi simplu greşit ... ai ales un domeniu în care trebuie să evolueze şi să caute răspunsuri în mod constant, nu stagnare ... Voi bantuie visele tale, dacă faci :)

SEO Powered by platină SEO de la Techblissonline