2017-11-22 19 views
0

이 작업을 수행하는 방법에 대한 약간의 정보가 필요할 수도있는 약간의 문제가 발생했습니다.BizTalk C# Functoid 동적 날짜 생성

내 솔루션에서는 항상이 메시지를 표시하는 특정 메시지가 표시됩니다. 내가 원하는 것은 StartDate와 EndDate를 항상 생성하는 것이지만 하나의 Functoid는 각 메소드를 호출합니다.

예를 들어, 파일이 수신 된 경우 2016-12-20 노드 이름 끝자리는 값 ("2016-12-20 23 : 59 : 59.999999")을 가져오고 StartDate는 2016-12- 14 00 : 00 : 00.000000. 1 주일 전입니다.

두 개의 서로 다른 펑 토이는 각각의 하나의 방법은, 우리는 그래서 우리는 내가이

public string FormatDate(string outputFormat) 
     { 
      System.DateTime date; 
      if (System.DateTime.TryParseExact(    System.Globalization.CultureInfo.InvariantCulture, 
       System.Globalization.DateTimeStyles.AssumeLocal, out date)) 
      { 
       return date.ToString(outputFormat); 
      } 
      return ""; 
     } 

그러나 캔트 랩 같은 것을해야 할 것 느낌 등 어떤 날짜를 수신하지 않는 서버 시간으로 작업 이 주변의 내 머리

+0

확실하지는 않지만 질문을 읽으면서 GETDATE()를하고 GETDATE()를 23 : 59 : 59 : 999로 수정하고 'GETDATE() - 7days '시간을 00 : 00 : 00 : 000으로 설정 하시겠습니까? – kurdy

답변

0

시스템 시간에서 날짜를 생성하므로 아무 것도 시도하지 않아도됩니다. 현지 시간 자정에 오늘 날짜가 포함 된 고정 DateTime.Today 속성에서 값을 계산할 수 있습니다.

펑 토이 1 :

DateTime startDate = DateTime.Today.AddDays(-6); 

public string GetStartDate(string outputFormat) 
{ 
    return startDate.ToString(outputFormat); 
} 

펑 토이 드 2 :

public string GetEndDate(string outputFormat) 
{ 
    return startDate.AddDays(7).AddTicks(-1).ToString(outputFormat); 
} 

당신이 매우 않을 경우 하루 건너하지 않도록 할 수 있습니다 두 함수 내부에 동일한의 startDate 변수를 사용하여 코드는 자정에 정확하게 실행됩니다.

+0

와우 그게 실제로 정말 깨끗한 해결책 친구, 대답에 대한 신념이었다. 항상 새로운 마음으로 새로운 솔루션을 찾으십시오! – Wookoai