0

MS Access 2003 の .mdb ファイルがあり、このデータベースが最後に使用された日付を調べる必要があります。.mdb ファイルを読み取り、最後に使用した日付を調べるように、プログラムで実行する必要があります。また、データベースの最終更新日と作成日を把握する必要があります。

開発環境:- Visul Studio 2010、C#、Windows フォーム

解決策:-これは将来他の人を助けるかもしれません。

string query = "SELECT MSysObjects.DateCreate,MSysObjects.DateUpdate FROM MSysObjects WHERE Type=2"; 
string[] arrDate = getDBCreationAndModificationDates(query);

private string[] getDBCreationAndModificationDates(string query)
        {
            string[] arrDate = new string[2];
            dao.Database db = appclass.CurrentDb();
            dao.Recordset rs = null;
            rs = db.OpenRecordset(query, Type.Missing, Type.Missing, Type.Missing);
            string strDate=string.Empty;
            if (rs != null)
            {
                arrDate[0] = rs.Fields[0].Value.ToShortDateString();
                arrDate[1] = rs.Fields[1].Value.ToShortDateString();
            }
            rs.Close();
            db.Close();
            return arrDate;
        }
4

2 に答える 2

2

FileInfo クラスを使用して情報を取得してみてください。

System.IO.FileInfo fi = new System.IO.FileInfo("Path to the file");
System.DateTime strLastAccessed = fi.LastAccessTime;
System.DateTime strLastModified = fi.LastWriteTime;
于 2013-08-26T17:08:25.350 に答える
1

File.GetLastWriteTime.MDB ファイルで使用します。

指定されたファイルまたはディレクトリが最後に書き込まれた日時を返します。

 DateTime dt = File.GetLastWriteTime(path);
于 2013-08-26T17:07:18.123 に答える