C# 将参数从MainWindow.cs传递到CurrentRentWeek.cs,然后在MainWindow.cs中输出结果

C# 将参数从MainWindow.cs传递到CurrentRentWeek.cs,然后在MainWindow.cs中输出结果,c#,xaml,C#,Xaml,我想将一个参数传递到CurrentRentWeek类中存储的方法中,然后将CurrentRentWeekTextBlock.Text设置为值(rentWeek)。这可能吗?如果是这样,我该怎么做呢 MainWindow.cs public MainWindow() { InitializeComponent(); CurrentDateTimeTextBlock.Text = DateTime.Now.ToString("dd/MM/yyyy HH

我想将一个参数传递到CurrentRentWeek类中存储的方法中,然后将CurrentRentWeekTextBlock.Text设置为值(rentWeek)。这可能吗?如果是这样,我该怎么做呢

MainWindow.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;
    }
}