0

wpfアプリケーションには、DatePickerとTimePicker(Extended WPF Toolkitから)があります。これらの2つのコントロールは、DateTime値を返します。

この2つのコントロールの結果を1つのDateTime変数に格納したいと思います。

私は試した :

myNewEvenement.dDate = DateTimePicker_Date.SelectedDate.Value;
myNewEvenement.dDate += (DateTime)TimePicker_Heure.Value;

しかし、私はこのコードをコンパイルできません。

何かアイデアをお願いします?

どうもありがとう

4

3 に答える 3

1

DateTimeは構造体であるため、不変です。適切なDateTimeを使用して、新しいを作成できます。DateTime.AddTimeSpan

long ticks = ((DateTime)TimePicker_Heure.Value).Ticks;
TimeSpan ts = TimeSpan.FromTicks(ticks);
myNewEvenement.dDate = myNewEvenement.dDate.Add(ts);

または直接DateTime.AddTicks

myNewEvenement.dDate = myNewEvenement.dDate.AddTicks(ticks);
于 2013-03-13T14:59:59.450 に答える
1

DateTime.Add(TimeSpan value)メソッドを使用して新しいオブジェクトを作成します (既存の構造体は不変であるため、DateTime値を変更することはできません)。DateTime

myNewEvenement.dDate = DateTimePicker_Date.SelectedDate.Value.Value
                           .Add(TimePicker_Heure.Value.Value.TimeOfDay);

またはより読みやすい:

DateTime date = DateTimePicker_Date.SelectedDate.Value.Value;
TimeSpan time = TimePicker_Heure.Value.Value.TimeOfDay;
myNewEvenement.dDate = date.Add(time);
于 2013-03-13T14:56:46.833 に答える
1

TimePickerValueDateTime. 日付に時刻を追加したいので、次のように、追加時にタイム ピッカーの値の TimeOfDay プロパティを追加するだけです。

myNewEvenement.dDate = DateTimePicker_Date.SelectedDate.Value;
myNewEvenement.dDate += TimePicker_Heure.Value.TimeOfDay;
于 2013-03-13T14:57:31.477 に答える