0

我需要在页面的文本框中显示我的数据库中的日期值。

    Dim dbl As New vtisDAL.vtisDALDataContext
    Dim dsGetFacultydetails = From f1 In dbl.usp_GetFacultyDetails(Val(lblFacultyID.Text)).AsQueryable

    For Each entry In dsGetFacultydetails
        txtApprDate.Text = Convert.ToDateTime(entry.ApprovalDate).Date
    Next

当表中的列为空时,文本框的值为00:00:00。如何将框显示为空?

4

3 回答 3

0

我已经解决了这个问题。我的代码是这样的。

        If (entry.ApprovalDate.ToString() = "") Then
            txtApprDate.Text = String.Empty
        Else
            txtApprDate.Text = Convert.ToDateTime(entry.ApprovalDate).Date
        End If

非常感谢帮助我的人。:)

于 2013-10-18T07:20:07.783 回答
0

尝试这个

if(Convert.ToDateTime(entry.ApprovalDate).Date.ToString().Contains("00:00:00")))
{
    txtApprDate.Text=string.Empty;
}
else
{
    txtApprDate.Text = Convert.ToDateTime(entry.ApprovalDate).Date.ToString();
}

或在下面添加此行

 txtApprDate.Text= Convert.ToDateTime(entry.ApprovalDate).Date.ToString().Contains("00:00:00")?
                  string.Empty :  
                  Convert.ToDateTime(entry.ApprovalDate).Date.ToString();

而不是这条线

txtApprDate.Text = Convert.ToDateTime(entry.ApprovalDate).Date

而且我对vb.net不熟悉,所以请自己把这段代码转换成vb.net。

于 2013-10-18T06:55:19.050 回答
0

您应该在转换之前检查ApprovalDate 。

尝试这个 -

//It is in C#
txtApprDate.Text= String.IsNullorEmpty(entry.ApprovalDate.ToString())? "" :  Convert.ToDateTime(entry.ApprovalDate).ToShortDateString(); 

代替 -

txtApprDate.Text = Convert.ToDateTime(entry.ApprovalDate).Date
于 2013-10-18T07:10:16.250 回答