正如我上面的標題,我在我的數據庫中得到了一個表,它是DateTime
數據類型,它是空值。而我得到了這條線,我使用的代碼,但我不知道爲什麼它返回12:00
DateTime null in database
string FitaCorIn1 = Convert.ToDateTime(req.FACorrectionIn1).ToString("hh:mm") == null ? "00:00" : Convert.ToDateTime(req.FAIn1).ToString("hh:mm");
string FitaCorOut1 = Convert.ToDateTime(req.FACorrectionOut1).ToString("hh:mm") == null ? "00:00" : Convert.ToDateTime(req.FAIn1).ToString("hh:mm");
所以你可以在我的代碼中看到如果日期時間的值爲null我想顯示00:00
如果不爲空,它將顯示當前值。
注意
12小時制
什麼是'req.FACorrectionIn1'是從數據庫中的值? –
@ un-lucky它們在數據庫中都是空的 – KiRa
看起來它正在返回「12:00」,因爲「ToString」方法返回「12:00」。將其與空比較不是評估爲TRUE。也許你不想比較'ToString'的返回值爲null。也許你甚至不需要調用'ToDateTime'方法。也許你只是想檢查'FACorrectionIn1'成員是否爲空。 – spencer7593