0

アイテムが追加された月に基づいて、2、3 か月ごとにコードを実行する必要があるアプリケーションを c# で作成しています。たとえば、月が 2 月の場合、値 2 の int として表されます。したがって、4 月 (4)、6 月 (6) などで実行する必要があります。これを行う方法が本当にわかりません。本当に素晴らしいだろう

これが私がこれまでに持っているものです

 // month is febuary
string month = monthAsInt(date);
for(int w= month; month <= 12; w++)
{
 w++;
  //thats not going to work if month is greater than 0
  if(?)
  {
   //execute
  }
}
4

4 に答える 4

1

最も洗練された解決策は、DateTimeオブジェクトをどこかに保存し (たとえば、ファイルにシリアル化および逆シリアル化します: http://msdn.microsoft.com/en-us/library/vstudio/ms233843.aspx )、毎回現在と比較することです。アプリケーションがロードされます。

于 2013-11-11T10:49:21.783 に答える
0

これはおそらく便利かもしれません。月の差が 2 の倍数であることを確認するだけです。

 DateTime dateAdded; // Your date
 DateTime currentDate = DateTime.Now;

 int dateAddedMonth = dateAdded.Month;
 int currentDateMonth = currentDate.Month;

 int difference = dateAddedMonth - currentDateMonth;
 if (difference % 2 == 0)
 {
    // Do your stuff
 }
于 2013-11-11T10:54:27.123 に答える
0
int monthJump = 2;
int month = monthAsInt(date);
for(int w= month; w <= 12; w = w + monthJump){
    //Execute
}

このためには、2、3 か月ごとに作業する必要があるとおっしゃっています。その値を変数に設定するだけで、ループmonthJump内でジャンプしますFOR

メソッド名に基づいて、これが

string month = monthAsInt(date);

する必要があります

int month = monthAsInt(date);
于 2013-11-11T10:52:47.613 に答える