2014-01-21 41 views
0

進出口試圖顯示我的用戶的生日變成這樣的「1990年1月1日」 - 「MMMM DD,YYYY」從我的數據庫字符串未被識別爲有效的DateTime

和我的數據庫我的數據類型日期時間並具有這樣的格式「yyyy-MM-dd hh:mm:ss」

但是每當我嘗試顯示它。它得到一個錯誤「字符串未被識別爲有效的DateTime」

Try 
     con.Open() 
     ListView1.Items.Clear() 
     comm.CommandText = "SELECT user_id, last_name + ', ' + first_name + ' ' + middle_name as name, course, section, position, address, birthday from Users" 
     comm.Connection = con 
     dr = comm.ExecuteReader 
     While (dr.Read()) 
      Dim mydate = (dr("birthday")) 
      Dim edate As Date = Date.ParseExact(mydate, "MMMM/dd/yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo) 
      With ListView1.Items.Add(dr("user_id")) 
       .subItems.Add(dr("name")) 
       .subItems.Add(dr("course")) 
       .subItems.Add(dr("section")) 
       .subItems.Add(dr("position")) 
       .subItems.Add(dr("address")) 
       .subItems.Add(edate) 
      End With 
     End While 
     comm.Dispose() 
     dr.Close() 
     con.Close() 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
+0

了'Datetime'沒有格式,無論是在.NET還是在數據庫中。另外,我不明白你爲什麼使用'MMMM/dd/yyyy'解析一個具有這種格式的字符串:'MMMM dd,yyyy'(正如你所提到的)。 –

+0

想要格式化它顯示它在我的表中顯示它像這樣「1993年1月1日」 因爲默認情況下,如果我直接從我的數據庫顯示它..它顯示像這樣的東西「1993-01-01 00:00: 00.000「 –

回答

0

如果你想要這個格式「一月1,1993」 ......嘗試......

Try 
    con.Open() 
    ListView1.Items.Clear() 
    comm.CommandText = "SELECT user_id, last_name + ', ' + first_name + ' ' + middle_name as name, course, section, position, address, birthday from Users" 
    comm.Connection = con 
    dr = comm.ExecuteReader 
    While (dr.Read()) 
     Dim mydate = (dr("birthday")) 
     Dim edate As Date = mydate 
     With ListView1.Items.Add(dr("user_id")) 
      .subItems.Add(dr("name")) 
      .subItems.Add(dr("course")) 
      .subItems.Add(dr("section")) 
      .subItems.Add(dr("position")) 
      .subItems.Add(dr("address")) 
      .subItems.Add(Format(edate, "MMMM d,yyyy")) 
     End With 
    End While 
    comm.Dispose() 
    dr.Close() 
    con.Close() 
Catch ex As Exception 
    MsgBox(ex.Message) 
End Try 
+0

現在它的工作..謝謝你的回答@ chris_techno25 –

+0

@ BLitE.exe,高興地幫助:)如果它回答你的問題,我會很感激,如果你標記我的帖子爲回答:)謝謝。 –

+0

好吧,我標記了它.. :) –

相關問題