Дата подразбиране - Какво трябва да знае всеки програмист

1-ви Февруари, 2009 г от AcidRaZor · Оставете коментар
Намира в: Classic ASP , Програмиране 101 , SQL Server

Преди няколко години назад, когато започнах програмиране първата ми задача бе да се код интранет система може да следите срещите и задачите, определени служители е в рамките на деня на базата на една календарна година. Това беше преди да съм знаел каква сила SQL Server 2000 (и вече 2005/2008) са имали и колко лесно е, работещи в тези системи.

MS Access (който променил много от 1999 г.) е един недостатък. Тя винаги се води от датата формати в мм / дд / гггг (Америка е "свят" Hahahahaha), така че това ми работа все по-трудно се опитват да се справят с дати на Южна Африка базирани време (дд / мм / гггг)

Аз се борят трудно да се разбере безсрамен акт, за които MS Access избивани моята дата суровини, но не можех да помогна, но мисля, че това НЕ МОЖЕ да се случи на всички програмисти!

След много сърдечна болка и много безсънни нощи Най-накрая намерих сребърен куршум с вампир, че е MS Access (и други сървъри света работи върху различни настройки на часовата зона)

DD-MMM-YYYY! Преведено на: 01-Jan-1999 например, можете да поставите всяка дата с 100% гаранция, че вашият сън ЩЕ гарантирана. Този универсален формат за дата ще работи в такива (да го прочетеш! Всякакви) база данни е известно, че човек и въпреки че си суровите данни могат да изглеждат 09.02.1999 в базата данни, тя винаги ще въведете правилната дата в правилния формат в базата данни, независимо от часовата зона, но това, което сървъра е настроен за!

Класически ASP exampes на четене датата вън е:

  1
 date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Ден (дата ()) & усилвател; "-" & усилвател; левица (MonthName (месец (Дата ())), 3) & усилвател; "-" & усилвател; Година (Дата ()) 

SQL Server например ще използва DateName вместо MonthName (което може да бъде съкратен, без левица () функция, аз трябваше да се използват в ASP) и разбира се, дата () = getdate () в SQL Server ;)

Аз винаги препоръчвам да го прочетете от база данни (когато това е възможно) със съхранени процедури в правилния формат да се започне. Но това е до вас да решите как да използвате тази скъпоценност на знания Аз просто хвърлени в теб. И ако четете това мислене "Но аз вече знаех това!", След това помислете отново. За съжаление, през 2009 г., все още има доста програмисти не могат да хванат просто понятия като часови зони и дата манипулиране.

Запомни деца. Допускането на грешки, когато сте все още нова в играта е едно нещо. Размахва една автобиография (Resume) от 3 години + опит и все още вземане на тези грешки е просто погрешно ... сте избрали мястото, където трябва да се развиват и да търсят отговори непрекъснато, не застой ... Аз ще преследва мечтите си, ако направя :)

SEO Осъществено от Platinum SEO от Techblissonline