結合する方法:私は、フォーム(「dd.MM.yyy」)と時刻の下に日付を組み合わせて、1つのDateTimeオブジェクトに挿入する必要がある日付と時刻WPF
Exemple: 日13/10/2017とTIME :10:30 - >コンバイン日付結果:13/10/2017 10:30
XAML:
//DATE ("dd.MM.yyy")
<DatePicker HorizontalAlignment="Center"
Validation.ErrorTemplate="{StaticResource TextBoxErrorTemplate}"
SelectedDate="{Binding DeliveryDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged ,NotifyOnValidationError=True ,TargetNullValue=''}"/>
//TIME
<TextBox Validation.ErrorTemplate="{StaticResource TextBoxErrorTemplate}" >
<TextBox.Text >
<Binding Path="Time" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" Mode="TwoWay" >
<Binding.ValidationRules>
<local:DateTimeValidationRule ValidationStep="RawProposedValue"/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
のViewModel:
public DateTime DeliveryDate;
private TimeSpan time;
public TimeSpan Time
{
get { return time; }
set
{
time = value;
OnPropertyChanged("Time");
}
}
public DateViewModel()
{ saveDate = new RelayCommand<string>(SaveDateFunction);
DeliveryDate = DateTime.Now.Date ;
}
public void SaveDateFunction(string obj)
{
DateTime combined = DeliveryDate.Add(Time);
}
エラーが発生しました:13/10/2017 00:00:00 どうすれば修正できますか?
おかげで多くのことを試すことができ、それは動作します:) – TunNet