2011-06-12 21 views
0

在我的代碼中,我可以從文件夾中刪除日期文件。在遇到異常時提前一個時間戳

但日期必須出現在某些*.dat文件中,否則沒有任何反應。

有些日子不包括在這些文件中;例如,假期被跳過。

在這種情況下,我遇到了一個問題。

所以,如果我在這些日子中的某一天,我怎麼能在失敗後前進到第二天?

private void button1_Click(object sender, EventArgs e) 
    { 
     string Destinationdead = "C:\\test\\test1"; 

     string todaysDate; 
     todaysDate = dateTimePicker1.Text; 
     int FinalDate4 = 0; 

     BLWriterClass writerdelete1 = new BLWriterClass(); 

     writerdelete1.OpenDirectory(Destinationdead); 
     writerdelete1.OpenSecurityBySymbol(SecSymbol); 
     FinalDate4 = int.Parse(todaysDate); 

     { 
      try 
      { 
       writerdelete1.OpenDirectory(Destinationdead); 
       writerdelete1.OpenSecurityBySymbol(SecSymbolbol); 
       FinalDate4 = int.Parse(todaysDate); 

       writerdelete1.OpenDirectory(Destinationdead); 
       writerdelete1.OpenSecurityBySymbol(SecSymbol); 
       int idate = Convert.ToInt32(dateTimePicker1.Text); 
       int itodate = Convert.ToInt32(dateTimePicker2.Text); 
       writerdelete1.DeleteSecRecords(idate, itodate); 
      } 
      catch (Exception) 
      { 

      } 
     } 
     writerdelete1.CloseSecurity(); 
     writerdelete1.CloseDirectory(); 
    } 
+1

感謝您編輯我的代碼。 – 2011-06-12 03:26:21

+0

根據你的問題,如果有不存在的日期那麼如何刪除該日期記錄!你應該檢查catch()塊中的錯誤。 – avirk 2011-06-12 03:39:39

+0

我的意思是如果所選擇的日期不在數據文件中,那麼它跳過並找到下一個可用日期。我需要的邏輯,希望你明白 – 2011-06-12 03:44:08

回答

2

問題出在您的DeleteSecRecords方法中。

谷歌顯示這個名稱沒有命中,所以沒有辦法看它來進一步分析問題。


編輯:啊,我明白你問什麼。只要遇到異常情況,這將進入第二天,直到沒有可能的日子。

int idate = Convert.ToInt32(dateTimePicker1.Text); 
int itodate = Convert.ToInt32(dateTimePicker2.Text); 

while (idate <= itodate) { 
    try 
    { 
     writerdelete1.OpenDirectory(Destinationdead); 
     writerdelete1.OpenSecurityBySymbol(SecSymbolbol); 
     FinalDate4 = int.Parse(todaysDate); 

     writerdelete1.OpenDirectory(Destinationdead); 
     writerdelete1.OpenSecurityBySymbol(SecSymbol); 
     writerdelete1.DeleteSecRecords(idate, itodate); 

     break; 
    } 
    catch (Exception) 
    { 
     idate += 60 * 60 * 24; // advance by one day 
     continue; 
    } 
} 
+0

你能幫我嗎我是新的c# – 2011-06-12 03:28:11

+0

就我所知,錯誤不在你的代碼中。你正在使用的庫(「MetaLib」,可能?)似乎是造成這個問題。 – 2011-06-12 03:29:11

+0

是的,我使用該DLL。如果我選​​擇的日期不是那個Dat文件,那麼它必須尋找下一個Aviable日期,然後它不是pblm。 – 2011-06-12 03:32:29