Dátum Alapértékek - Amit minden programozónak tudnia kell
Kategória: Klasszikus ASP , programozás 101 , SQL Server
Néhány évvel ezelőtt, amikor elkezdtem programozást első dolgom volt, hogy a kód egy intranetes rendszer képes nyomon követni találkozók és egyes feladatokat a munkavállalók nem egész nap alapuló naptár. Ez volt, mielőtt tudtam, milyen jogosítványokkal SQL Server 2000 (és most 2005/2008) nem volt, és mennyire könnyű volt dolgozik az említett rendszereket.
MS Access (ami sokat változott 1999 óta) volt egy hibája. Mindig tartott a dátum formátumok mm / dd / yyyy (Amerika a "világ" Hahahahaha), így ez tette a munkámat egyre nehezebb próbálják kezelni a dátum a dél-afrikai alapú idő (év / hó / nap)
Küzdöttem nehéz megérteni a szégyentelen jogi aktus, amely MS Access lemészárolt randim bemenet, de nem tudtam segíteni, de hiszem, hogy ez nem történhet meg, hogy az összes programozó!
Után sok szív-és fáj a sok álmatlan éjszaka Végre megtaláltam a csodaszer a vérfarkas volt MS Access (és egyéb szerverek világszerte futó más időzóna beállítás)
dd-mmm-yyyy! Lefordítva: 01-Jan-1999-ben például, akkor tegye meg időpontot a 100%-os kezességi, hogy az Ön alvás garantált. Ez az univerzális dátumformátum fog működni bármilyen (igen, akkor olvasd el! Van) adatbázis ismert ember, és bár a nyers adatokat is néz ki, mint 1999/09/02 szerepel az adatbázisban, akkor mindig helyezze be a megfelelő időpontban, a megfelelő formátumban Az adatbázis függetlenül attól, hogy milyen időzóna a szerver be van kapcsolva!
Klasszikus ASP exampes az olvasás időpontja is ki:
1
| date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Day (Date ()) & amp; "-" & amp; Baloldal (MONTHNAME (Month (Date ())), 3) & amp; "-" & amp; Year (Date ()) |
SQL Server példa lehetne használni DateName helyett MONTHNAME (amely rövidíthető nélkül Bal () függvényt kellett használni az ASP), és természetesen, dátum () = getdate (), az SQL Server ![]()
Én mindig javasoljuk, olvassa ki az adatbázis (lehetőség szerint) a tárolt eljárások a megfelelő formátumban kezdődik. De rajtad múlik, hogy hogyan kell használni ezt a tudást gyöngyszeme Csak eldobni meg. És ha olvasod ezt a gondolkodásmódot "De én már tudtam ezt!", Akkor gondold át újra. Sajnos, 2009-ben, még mindig jó néhány programozó képes felfogni az egyszerű fogalmak, mint időzóna és dátum kezelése.
Ne feledje, a gyerekek. Hibát követnek el, amikor te még új a játék egy dolog. Lóbálta a CV (önéletrajz), 3 év + tapasztalat, és még hogy ezeket a hibákat csak egyszerű rossz ... választott olyan terület, ahol van, hogy fejlődjön, és keres választ folyamatosan, nem stagnál ... fogom kísérteni az álmaidat, ha nem ![]()













































