我需要以这种格式显示日期:dd / mm / yyyy。这实际上存储在ASP.NET文本框中,并用作GridView上的选择的控件参数。但是,在运行查询时,日期格式应更改为“d M y”(对于Oracle)。它不起作用。有人能告诉我我做错了什么吗?现在我将“新”格式推送到隐形标签并使用标签作为我的控制参数:
$(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');
});
答案 0 :(得分:1)
为什么在构建Oracle查询时不在服务器端进行格式化?
System.DateTime dt = DateTime.Parse(txtBeginDate.Text);
dt.ToString("dd MM yyyy")
答案 1 :(得分:1)
SqlDataSource只能为ControlParameters使用服务器端的asp.net控件。要使用你的jQuery日期选择器,你必须有点花哨。
放置一个普通参数,然后处理SqlDataSource的Selecting事件,手动设置Request对象的参数值(带有合适的验证和格式)。