2010-03-24 25 views
0

我需要以這種格式顯示日期:dd/mm/yyyy。這實際上是存儲在ASP.NET文本框中,並用作GridView上的選擇的控件參數。但是,查詢運行時,日期格式應該更改爲'd M y'(對於Oracle)。它不工作。有人能告訴我我做錯了什麼嗎?現在我力推的「新」格式的隱形標籤和使用標籤作爲我控制PARAM:如何使用jQuery datepicker作爲SqlDataSource的控制參數?

$(document).ready(function() { 
      //datepicker for query, shown traditionally but holding an Oracle-needed format 
      $('[id$=txtBeginDate]').datepicker({ minDate: -7 , altFormat: 'd M y' }); 
      //get alt format 
      var altFormat = $('[id$=txtBeginDate]').datepicker("option", "altFormat"); 
      //set date to be altformat 
      $('[id$=lblActualDate]').datepicker("option", "altFormat", 'd M y'); 
     }); 

回答

1

爲什麼構建您的Oracle查詢時不做格式在服務器端?

System.DateTime dt = DateTime.Parse(txtBeginDate.Text); 
dt.ToString("dd MM yyyy") 
1

SqlDataSource只能使用ControlParameters的服務器端asp.net控件。要使用你的jQuery datepicker,你必須要有一點花哨。

放入一個普通參數,然後處理SqlDataSource的選擇事件,以手動設置來自請求對象(具有合適的驗證和格式)的參數的值。

相關問題