2017-11-22 11 views
0

これを可能にする方法についていくつかの質問が必要な場合は少し問題があります。BizTalk C#Functoid動的な日付を生成する

私の解決策では、私はいつもこれを引き起こす特定のメッセージを得るつもりです。 私がしたいことは、常にStartDateとEndDateを生成することですが、1つのFunctoidが各メソッドを呼び出します。

たとえば、ファイルが受信された場合、Node Name EndDateは値(「2016-12-20 23:59:59.999999」)を取得し、StartDateは2016-12-0 を取得します。 14 00:00:00.000000。 1週間後です。

二つの異なるのFunctoidはとてもごとに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

システム時間から日付を生成するので、何も試してみる必要はありません。現地時間の午前0時に今日の日付を含む固定DateTime.Todayプロパティから値を計算することができます。

Functoidは1:

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

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

のFunctoid 2:

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

両方の関数内に同じたstartDate変数を使用することにより、あなたはそれが非常に低い場合には一日スキップしていないことを確認することができますコードは真夜中に正確に実行されます。

+0

実際には本当にきれいな解決策の相手だったと思って、返事に気づいた。常に新しいアイデアを見つけて、さまざまなアイデアを見つけよう! – Wookoai

関連する問題