gpt4 book ai didi

c# - 在不选择日期的情况下从日历控件获取值

转载 作者:行者123 更新时间:2023-11-30 21:57:28 24 4
gpt4 key购买 nike

有没有一种方法(在 Visual Studio WPF 中使用日历控件)我可以获得一个值而无需在控件中实际选择一天。

例如,我有一个客户想要日历的 DisplayMode = Year。现在假设他们在控件中选择三月。这会将 DisplayMode 更改为 Month 并且在他们在控件中选择该月的一天之前不会设置任何值。

有没有一种方法可以获得年份和月份并将其设置为一个值,而无需他们实际选择日期?因为在这种情况下,日期并不重要。

我发现了一些不涉及使用 Calendar 控件或 DatePicker 的解决方法,但我想继续将这些控件用于 UI 目的。

最佳答案

您需要创建一个 DisplayModeChanged 事件并相应地更改模式:

private DateTime newdate = DateTime.Now;

private void Window_Loaded(object sender, RoutedEventArgs e)
{
calctl.SelectedDate = DateTime.Now;
calctl.DisplayMode = System.Windows.Controls.CalendarMode.Year;
}
private void calctl_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
{
if (calctl.DisplayMode == System.Windows.Controls.CalendarMode.Month)
{
newdate = calctl.DisplayDate;
calctl.DisplayMode = System.Windows.Controls.CalendarMode.Year;
}
}

这将允许您更改月份和/或年份,而不用担心日期。 您需要将初始显示模式设置为月份

关于c# - 在不选择日期的情况下从日历控件获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30719572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com