Datum privzeto - Kaj bi moral vsak programer vedeti

1 februar 2009, ki ga AcidRaZor · Leave a Comment
Pila pod: Classic ASP , programiranje 101 , SQL Server

Nekaj let nazaj, ko sem začel programiranja moja prva naloga je bila koda intranet sistem sposoben slediti srečanj in nekaterih nalog zaposlenih did čez dan temelji na koledarju. To je bilo preden sem vedel kaj moči SQL Server 2000 (in zdaj 2005/2008) je in kako enostavno je bilo dela znotraj teh sistemov.

MS Access (kar zelo spremenila od leta 1999) je eno pomanjkljivost. To vedno hraniti datum formatov v mm / dd / llll (Amerika je "svet" hahahahaha), tako da to je moje delo vedno težje skuša ravnati datume Južne Afrike temelji čas (dd / mm / llll)

I težavo težko razumeti Besraman akta s katerim MS Access butchered moj datum vložki pa nisem mogel pomagati, ampak mislim, da to NE zgodi vsem programerjem!

Po veliko srce-ache in veliko Began noči sem končno našel srebro bullet k volkodlak, da je bil MS Access (in drugih strežnikov po svetu poteka na različnih nastavitev časovnega pasu)

dd-MMM-yyyy! Prevedejo v: 01-Jan-1999, na primer, lahko vstavite katerikoli datum s poroštvom 100%, da bo vaš spanec zagotovljen. Ta univerzalna oblika datuma bo deloval v vsaki (da si ga preberete! OBSTAJAJO) podatkovna zbirka, imenovana za človeka in čeprav vaše surovi podatki izgledal 1999/9/2 v zbirki podatkov, bo vedno vstaviti pravilen datum v pravilni obliki, v baze podatkov ne glede na to, kaj časovni pas je strežnik nastavite na!

Classic ASP exampes branja datum out:

  1
 date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Dan (datum ()) & amp; "-" & amp; levice (MonthName (mesec (Date ())), 3) in amp; "-" & amp; Year (Date ()) 

SQL Server primer bi uporaba DateName namesto MonthName (ki se lahko okrajšano brez levice () funkcije sem imel za uporabo v ASP), in seveda, datum () = getdate () v SQL Server ;)

Jaz bi vedno priporočamo, da ga branje iz baze podatkov (če je to mogoče) z shranjenih postopkov v pravilnem formatu za začetek. Ampak to je odvisno od vas, da odloči, kako uporabljati to gem znanja sem vrže na vas. In če berete to razmišljanje "Ampak jaz že vedel!", Potem se motite. Na žalost, v letu 2009, še vedno kar nekaj programerjev mogli dojeti preprostih konceptov, kot časovni pas in datum ravnanje.

Ne pozabite otroci. Making napake, ko ste še novi v igri je ena stvar. Brandishing CV (Resume) + 3 leta izkušenj in še vedno bi te napake, je le golo narobe ... ste izbrali polje, kjer ste, da razvijajo in iščejo odgovore stalno, ne odteka ... bom brlog vaše sanje, če vam :)

SEO Powered by Platinum SEO od Techblissonline