2013-10-18 46 views
0

我需要在我的頁面文本框中顯示數據庫中的日期值。在.NET中顯示SQL日期

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。如何顯示該框爲空?

回答

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。

+0

Will txtApprDate.Text =「00:00:00:」;解決我的問題?那是將文本框顯示爲EMPTY? – MusicLovingIndianGirl

+0

如果'entry.ApprovalDate'爲null,它會給出一個錯誤,因爲你已經使用了'.ToString()' –

+0

抱歉,我只是想念你的問題,現在我編輯了我的答案@Aishvarya –

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 
0

我有固定的這個問題。我的代碼是這樣的。

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

非常感謝幫助過我的人。 :)