正如我上面的标题,我在我的数据库中得到了一个表,它是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