我正在用 wpf c# 制作一个简单的应用程序。我是对象编程的新手,上过几门课程,但努力做到最好。我希望这是一个非常新手的错误,所以我提前道歉!
我会用文字解释,然后显示我的代码。
我需要计算从今天到工资开始日的天数(我们总是在同一天开始工资,例如星期六),然后我将使用计算中的天数来计算工资开始日期。
为此,我尝试使用方法编写一个类。我的期望是我应该能够从 MainWindow.xaml.cs MainWindow 调用此方法。我期待以Class.Method格式调用该方法。但是,在 MainWindow 类中,当我输入我的类名时,intellisense 并没有将我的方法作为一个选项,我期待它。
我希望我没有正确定义类或方法,无论如何这里是代码:
调用事件处理程序
private void cBChSite_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
string Location = cBChSite.SelectedItem.ToString();
//Below is the call the the method DateCalcs.WageStart(Location); Which intellisense does not show
int DaysAdjStart=DateCalcs.
}
DateCalcs 类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test_Read_CSV
{
public class DateCalcs
{
DateCalcs()
{
//Constructor
}
public int WageStart(string Location)
{
//Returns the days difference from current to expect wage start
int DaysToStart;
string CHCLocation = Location;
DayOfWeek WageStartDay = WageWeekStart(Location);
DayOfWeek Today = DateTime.Today.DayOfWeek;
DaysToStart = WageStartDay - Today;
// just to display result
System.Windows.MessageBox.Show(DaysToStart.ToString(), "Information");
return DaysToStart;
}
private DayOfWeek WageWeekStart(string Location)
{
//Begin Switch
switch (Location)
{
case "Leicester":
{
return DayOfWeek.Wednesday;
}
default:
return DayOfWeek.Saturday;
}
}
}
}