比對修改日期&指定欄位除法

spilen



小弟剛入門有些問題來版上詢問各位前輩們

如何比對資料夾內最新的修改日期
小弟目前只會比對檔案的檔名(有日期的檔名)
想詢問我要比對該資料夾的修改日期是需要那些指令
Dim files As ReadOnlyCollection(Of String)
files = My.Computer.FileSystem.GetFiles("E:\123", FileIO.SearchOption.SearchAllSubDirectories,"Speed_" & "*.log") 
            Dim aaa As String         
            aaa = files(0)
            For i = 0 To files.Count - 1
                If files(i) > aaa Then  ' > 取最大值 
                    aaa = files(i)
                End If


另外想再詢問,計算平均值
小弟目前只能做到下方顯示的程式碼
想詢問如何做到 假設TextBox1.Text內無數字,就只做只做TextBox2與TextBox3的平均值

TextBox4.Text = (Val(TextBox1.Text) + Val(TextBox2.Text) + Val(TextBox3.Text)) \ 3


以上~~ 煩請版上前輩幫忙解答
呆丸大肥貓
5點...難怪沒人回

提示一下
1.用類似 GetLastWriteTime 方式
取得String 後轉 int比大小
https://docs.microsoft.com/zh-tw/dotnet/api/system.io.file.getlastwritetime?view=net-5.0

痾 看了一下你是VB6
2017年我也是寫VB6和VB.net...但目前C#寫久了 就用C#寫
BV6參考→https://stackoverflow.com/questions/1662190/get-a-files-last-modified-date-in-vb6

2.用陣列帶入值 寫for回圏取 回圈內 判斷非0 不計算 次數

C#如下 該方法方便未來維護與閱讀 未來增加時候 只要增加 {"0","9","3"} 這邊陣列就好

     //Get Average Value   
     string[] sAverAry = new string[] {"0","9","3"};
     int iAverCnt =0;
     int iTotal=0;
     int iAverVal = 0;
     foreach(string s in sAverAry)
     {
       int iIsZero=  int.Parse(s);
       if(iIsZero!=0){
             iAverCnt++;
             iTotal+=iIsZero;
             Console.WriteLine("{0}",iTotal);
       }          
     }
     iAverVal=iTotal/iAverCnt;
       Console.WriteLine("{0}, {1},{2}",iTotal,iAverCnt, iAverVal);
     


回到頂部