我可以在约会时这样做
Text= '<%# Convert.ToDateTime(Eval("AddDate")) != Convert.ToDateTime("01/01/0001") ? Convert.ToDateTime(Eval("AddDate")).ToString("MM/dd/yyyy") : "" %>'
它评估日期是 01/01/0001 的位置,如果是,则将标签设置为空白/空,就像那里没有任何内容一样。
有没有办法对 SQL 中的时间字段执行此操作?
返回空数据集的时间是 00:00:00,如果是这样,我不希望它显示在表单上。 上面的时间错误和下面的错误也不起作用。
<asp:TextBox ID="txtCheckin" runat="server" Text='<%# DateTime.ParseExact(Eval("StartTime")) != DateTime.ParseExact("00:00:00") ? DateTime.ParseExact(Eval("StartTime")).ToString("hh:mm") : "" %>' />
这就是解决办法
<asp:TextBox ID="txtCheckout" runat="server" TextMode="Time" Text='<%# (Eval("EndTime").ToString()) != ("00:00:00") ? (Eval("EndTime")) : "" %>' />