14 Mart 2012 Çarşamba

String was not recognized as a valid DateTime



   Böyle bir hatayla karşılaşmışsanız muhtemelen yanlış formatta bir tarih girmişsiniz demektir. Format dönüşümü ile bu sorunu çözebilirsiniz. Mesela tarih formatları ülkeden ülkeye değişmektedir. Localde çalıştırdınız web sitenizi sunucuda çalıştırdığınızda hata verebilir. Halbuki lokalinizde düzgün çalışmaktadır. Bunun nedeni muhtemelen sql server veya işletim sisteminizin dil ve tarih ayarlarındandır. Bu tip sorunları bir sql fonksiyonu olan convert fonksiyonu ile çözebilirsiniz.

Örneğin : CONVERT (veri tipi, sütun adı veya parametre, format(Örneğin 104)) CONVERT(VARCHAR(10), dogumGunu, 104)

Formatlar :
Yüzyılı              Standart İsmi            Girdi/Çıktı Formatı
0 veya 100         Default                   aa.gg.yyy ss:ddPM
101                       ABD                             aa/gg/yy
102                          ANSI                          yy.aa.gg
103                   İngiliz-Fransız                 gg/aa/yy
104                        Alman                           gg.aa.yy
105                          İtalyan                        gg-aa-yy
111                           ISO                              yyaagg