錯誤詳情:
報錯的是這一句: data類型或datatime類型,用eval顯示後,都會顯示年月時時分秒,如果要求只顯示年月時,則需要轉化,也就是下面這句代碼。
(轉換到兩種方法,參考我的另一個博客文章:https://blog.csdn.net/qq_43128070/article/details/106272991)
<asp:Label ID="Label15" runat="server" Style="word-break: break-all; text-wrap: normal" Text='<%# Convert.ToDateTime(DataBinder.Eval(Container, "DataItem.關閉退出日期")).ToString("yyyy-MM-dd")%>' ></asp:Label>
這句代碼本身並沒有問題,出現對象不能從DBnull轉換成其他類型的錯誤,應該是數據庫的問題,查看數據庫,發現這一列中有null值。
改掉null,就不報錯了。