Tarih Varsayılanlar - Ne her programcı bilmeli
Birkaç yıl önce ben benim ilk görev programlama başlayan bir intranet sistemi toplantılar ve belirli görevleri çalışanların izleyebilir koduna günden bir takvim dayalı boyunca yaptı. Ne güç SQL Server 2000 (ve şimdi 2005/2008) vardı ve ne kadar kolay olduğunu bu sistemlerin içinde çalışıyordu tanımadan önce bu idi.
MS Access (1999 yılından bu yana çok değişti) bir kusuru vardı. Her zaman mm / dd / (Amerika yyyy tarih biçimleri tutulan bu benim işim giderek bir Güney Afrika merkezli zaman (/ mm / yyyy tarihinde tarihleri ele çalışıyorum zor yapılmış böylece "dünya" Hahahahaha)) olduğunu
Ben zor olan MS Access benim tarih girişleri butchered için utanmaz hareket anlamak için mücadele ama yardım edemez ama bu CAN'T tüm programcılar için ne düşünüyorsun!
kalp ağrısı bir sürü ve uykusuz gecelerde bir sürü sonra nihayet MS Access (ve diğer sunucuları olarak kurtadam farklı saat dilimi ayarları üzerinde çalışan dünya çapında) gümüş mermi bulundu
gg-aaa-yyyy! % 100 güvence ile çevrildi: 01-Jan-1999 örneğin ekleyebilirsiniz HERHANGİ tarih uykunda WILL garantili. Bu evrensel tarih biçimini ANY olarak (evet HERHANGİ) veritabanı adam ve olsan bile ham veri 1999/09/02 veritabanında gibi, o her zaman sokmak doğru biçimde doğru tarih görünebilir bilinen! Okumak çalışacak ne olursa olsun sunucu ayarlandığında ne zaman dilimini bir veritabanı!
tarih okumak Klasik ASP exampes geçerli:
1
| date ( ) ) & amp ; "-" & amp ; Left ( MonthName ( Month ( Date ( ) ) ) , 3 ) & amp ; "-" & amp ; Year ( Date ( ) ) Day (date ()) & amp; "-" & amp; Sol (MonthName (Ay (Date ())), 3) & amp; "-" & amp; Year (Date ()) |
SQL Server örneği yerine MonthName (ki Sol () olmadan ASP içinde bulunur) ve tabii ki, date () = getdate () SQL Server vardı fonksiyonu kısaltılmış olabilir DateName kullanırsınız ![]()
Ben her zaman doğru biçimde saklanan prosedürleri veritabanı (mümkün) ile başlamak için okuma tavsiye ediyoruz. Ama bu kadar ne kadar bilgi sadece sana atılan bu taş kullanmaya karar etmek. Ve eğer bu düşünce okuduğunuz "Ama ben zaten biliyordum!" O zaman düşünmek daha. Ne yazık ki, 2009 yılında, hala pek çok programcılar dilimleri ve tarihe taşıma gibi basit kavramları idrak edemiyoruz.
Unutmayın çocuklar. hatalar hala oyunda yeni konum yapma bir şey var. ... I hayallerin musallat olacak ve bir CV (Resume) 3 yıl + deneyim brandishing hala bu hata yapma sadece yanlış düz ... sen gelişmeye ve cevaplar için sürekli göz alan seçtim, durgun kalmamasıdır eğer sen yapmak ![]()













































