将参数从MainWindow.cs传递到CurrentRentWeek.cs,然后在MainWindow.cs中输出结果
本文关键字:cs MainWindow 然后 结果 输出 参数 CurrentRentWeek | 更新日期: 2023-09-27 18:22:24
我想将一个参数传递到CurrentRentWeek类中存储的方法中,然后将CurrentRentWeekTextBlock.Text设置为值(rentWeek)。这可能吗?如果是,我该怎么做?
主窗口.cs
public MainWindow()
{
InitializeComponent();
CurrentDateTimeTextBlock.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
var datecheckObject = new CurrentRentWeek();
datecheckObject.DateCheck(CurrentRentWeekTextBlock.Text);
}
CurrentRentWeek.cs
class CurrentRentWeek
{
private DateTime cRentWeekStart;
private DateTime cRentWeekEnd;
private DateTime today = DateTime.Now;
public void DateCheck(string rentWeek)
{
if (today.DayOfWeek == DayOfWeek.Thursday)
{
cRentWeekStart = today.AddDays(-5);
cRentWeekEnd = today.AddDays(2);
rentWeek = "Current Rent Week: " + cRentWeekStart.ToString("dd/MM/yyyy") + " - " + cRentWeekEnd.ToString("dd/MM/yyyy");
}
else
{
rentWeek = "";
}
}
}
使DateCheck
返回一个字符串值,然后使用该返回值设置值。试试这个
public MainWindow()
{
InitializeComponent();
CurrentDateTimeTextBlock.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
var datecheckObject = new CurrentRentWeek();
CurrentRentWeekTextBlock.Text = datecheckObject.DateCheck(CurrentRentWeekTextBlock.Text);
}
CurrentRentWeek.cs
class CurrentRentWeek
{
private DateTime cRentWeekStart;
private DateTime cRentWeekEnd;
private DateTime today = DateTime.Now;
public string DateCheck(string rentWeek)
{
if (today.DayOfWeek == DayOfWeek.Thursday)
{
cRentWeekStart = today.AddDays(-5);
cRentWeekEnd = today.AddDays(2);
rentWeek = "Current Rent Week: " + cRentWeekStart.ToString("dd/MM/yyyy") + " - " + cRentWeekEnd.ToString("dd/MM/yyyy");
}
else
{
rentWeek = "";
}
return rentWeek;
}
}