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 datepickerを使用するには、少し凝ったものを用意する必要があります。

プレーンなパラメーターを設定し、SqlDataSourceのSelectingイベントを処理して、Requestオブジェクトからパラメーターの値を(適切な検証とフォーマットで)手動で設定します。

于 2010-03-24T16:30:59.067 に答える