Datepicker
我在 wpf c# 中写了一个。它让选定的日期总是在月底,我需要我的应用程序检查这一天是否Saturday
如此它返回selectedday-2
,如果是这样Sunday
,day-1
但这个周末功能它不起作用。我没有看到错误在哪里
代码:
public partial class MainWindow : Window
{
public void weekend(DatePicker dp1, DateTime d_temp)
{
if (d_temp.DayOfWeek.Equals("Sunday"))
{
dp1.SelectedDate = new DateTime(d_temp.Year, d_temp.Month, d_temp.Day-2);
}
if (d_temp.DayOfWeek.Equals("Saturday"))
{
dp1.SelectedDate = new DateTime(d_temp.Year, d_temp.Month, d_temp.Day-1);
}
}
public MainWindow()
{
InitializeComponent();
DateTime d_temp = new DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day);
if (d_temp.Month == 2 )
{
dp1.SelectedDate = new DateTime(d_temp.Year, d_temp.Month, 28);
}
if (d_temp.Month >= 1 && d_temp.Month <= 7)
{
if (d_temp.Month % 2 == 0)
{
dp1.SelectedDate = new DateTime(d_temp.Year, d_temp.Month, 30);
weekend(dp1, d_temp);
}
else
{
dp1.SelectedDate = new DateTime(d_temp.Year, d_temp.Month, 31);
weekend(dp1, d_temp);
}
}
if (d_temp.Month > 7)
{
if (d_temp.Month % 2 == 0)
{
dp1.SelectedDate = new DateTime(d_temp.Year, d_temp.Month, 31);
weekend(dp1, d_temp);
}
else
{
dp1.SelectedDate = new DateTime(d_temp.Year, d_temp.Month, 30);
weekend(dp1, d_temp);
}
}
}
private void Button_Click(object sender, RoutedEventArgs e)
{
dp1.SelectedDate = System.DateTime.Now;
}
}