所以我有两个变量
DateTime date1 = DateTime.Now;
DateTime selected;
和一个应该更改"选择"的事件处理程序变量到日历上选择的日期。 time是一个文本框,用户也可以插入时间。
private void MonthlyCalendar_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
{
selected = Calendar.SelectedDate.Value;
selected = DateTime.Parse(time.Text);
}
如何设置所选变量的时间部分?我知道,因为DateTime是不可变的,所以不能像我希望的那样容易改变。当前Parse调用将选定的varriable重置为当前日期。
答案 0 :(得分:0)
您无法准确更改时间,但可以尝试使用时间跨度将时间添加到日期
DateTime selected;
selected = Calendar.SelectedDate.Value;
TimeSpan ts = new TimeSpan(09, 15, 0);
selected = selected.Date + ts;
这将使它成为同一天,但是早上9点15分