カレンダーから選択した日付をテキスト ボックスに入れようとしています。
日付を文字列に変換できないというエラー メッセージが表示され続けます。
私はコーディングに非常に慣れていないため、適切に解析して機能させる方法がわかりません。
誰でも私を助けることができますか?Visual Studio 2010 を使用しています。
TextBox オブジェクトに文字列を割り当てることはできません。Text プロパティのみを取得または設定できますTxtTrvFrm.Text
あなたの例から
違う:
TxtTrvFrm.ToString() = cdrDepart.SelectedDate
正しい:
TxtTrvFrm.Text = cdrDepart.SelectedDate.ToString();
ToString または Text を使用して、現在選択されている datePicker の値を取得することもできます。
//Output: 3/28/2013 12:00:00 AM
TxtTrvFrm.Text = this.datePicker1.ToString();
//Output: 3/28/2013
TxtTrvFrm.Text = this.datePicker1.Text;
//Output: 3/28/2013 12:00:00 AM
TxtTrvFrm.Text = this.datePicker1.SelectedDate.ToString();
これをラムダバージョンで試してください
cdrDepart.SelectedDatesChanged += (a, b) =>
{
TxtTrvFrm.text = cdrDepart.SelectedDate.Value.ToString("yy'.'MM'.'dd");
};
通常は ToString() を呼び出すだけです。コードを表示できますか?
カレンダーで選択した日付を文字列に変換するときは、これを使用します。
string dateTime= Calendar.SelectedDate.ToString();