2016-11-17 26 views
0

我有一個問題。我正在研究asp.net c#,我想更改DataTable的日期格式。 DataTable從SQL中獲取源,並執行爲dd/mm/yyyy h:mm:ss,我想更改爲dd/mm/yyyy。如果我在SQL中執行查詢,我會根據需要獲取格式,問題出在DataTable中。另外,我將數據表設置爲ReportViwer。謝謝。DataTable格式

編輯:這是我的代碼給數據表格式

DataTable table=(get the source from SQL); 
for (int i = 0; i < tabla.Rows.Count;i++) 
{ 
    string date= ""; 
    Calendar cl = new Calendar(); 
    date= table.Rows[i]["LimitDate"]= .ToString(); 
    cl.SelectedDate = System.DateTime.Parse(date); 
    table.Rows[i]["LimitDate"]= cl.SelectedDate.Day.ToString() 
    + "/" + cl.SelectedDate.Month.ToString() 
    + "/" + cl.SelectedDate.Year.ToString(); 
} 

如果我對一個GridView運行下面的代碼,它的工作原理。然而,對於一個DataTable它不工作

+1

你如何將數據輸出到用戶?當然,有一個地方可以包含一個格式字符串來定製'DateTime'的值嗎? – David

+1

您應該將用於檢索數據的代碼顯示到數據表中,並描述列類型。 – mason

+0

我已經添加了代碼,以便您可以看到它 –

回答

0

使用table.Rows[i]["LimitDate"]=cl.SelectedDate.Day.ToString("dd/mm/yyyy");

或採取的DD/MM/YYYY h的字符串:mm:ss格式字符串