0

選択した値に基づいて青、緑、黄色の 3 つの値を持つ 1 つのコンボ ボックスがあり、rad 日付ピッカーが必要です。

コンボ ボックスから青と黄色を選択した場合、日付ピッカー UI をdd/MM/yyyy形式で取得する必要があります。

コンボから緑を選択した場合、日付ピッカー UI を MM/yyyy形式で取得する必要があります。

私はこれが初めてで、これを実装する方法と後でバインドする方法がわかりません。また、日付フィールドを MM/yyyy 形式で db に保存する方法も教えてください。それは smalldatetime データ型または文字列ですか? 提案してください。

ありがとう

4

1 に答える 1

0

私が考えることができる最も簡単な方法は 、DateFormatおよび/またはDisplayDateFormatプロパティ ( http://www.telerik.com/help/aspnet-ajax/calendar-dateinput-formatting-values.html ) を使用して、ピッカーの日付形式を変更することです。 )コンボボックス( http://www.telerik.com/help/aspnet-ajax/combobox-server-side-selectedindexchanged.html )のSelectedIndexChangedイベントで

protected void RadComboBox1_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
    RadDatePicker1.DateInput.DisplayDateFormat = "dd / MM / yyyy";
    RadDatePicker1.DateInput.DateFormat = "dd / MM / yyyy";
}

データベースへの保存時 - 日付ピッカーの値を取得してフォーマットする

DatePicker1.SelectedDate.Value.ToShortDateString();

また

String.Format("{0:MM/dd/yyyy}", picker.SelectedDate);

2つの基本的な例です

于 2014-10-28T15:17:24.357 に答える