0

我需要以这种格式显示日期: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');
        });
4

2 回答 2

1

在构建 Oracle 查询时,为什么不在服务器端进行格式化?

System.DateTime dt = DateTime.Parse(txtBeginDate.Text);
dt.ToString("dd MM yyyy")
于 2010-03-24T16:30:32.023 回答
1

SqlDataSource 只能对 ControlParameters 使用服务器端 asp.net 控件。要使用您的 jQuery 日期选择器,您必须花点心思。

放置一个普通的参数,然后处理 SqlDataSource 的 Selecting 事件,以手动设置来自 Request 对象的参数值(具有适当的验证和格式)。

于 2010-03-24T16:30:59.067 回答