2014-09-18 1 views
0

CurrentRentWeek 클래스에 저장된 메서드에 매개 변수를 전달한 다음 CurrentRentWeekTextBlock.Text를 값 (rentWeek)으로 설정하고 싶습니다. 이것이 가능한가? 그렇다면 어떻게해야합니까?MainWindow.cs에서 CurrentRentWeek.cs로 매개 변수를 전달한 다음 MainWindow.cs에서 결과를 출력하십시오.

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 문자열 값을 반환 DateCheck 그 반환 값을 사용하여 값을 설정 thehn

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 = ""; 
     } 
    } 
} 

답변

1

합니다. 이

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; 
    } 
} 
+0

감사를 시도 - 그것은 잘 작동합니다! – methuselah

관련 문제