如何在C#中查找.mdb文件的上次使用日期

时间:2013-08-26 17:05:25

标签: c# .net ms-access-2003

我们有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;
        }

2 个答案:

答案 0 :(得分:2)

您可以尝试使用FileInfo类获取信息。

System.IO.FileInfo fi = new System.IO.FileInfo("Path to the file");
System.DateTime strLastAccessed = fi.LastAccessTime;
System.DateTime strLastModified = fi.LastWriteTime;

答案 1 :(得分:1)

在.MDB文件上使用File.GetLastWriteTime

  

返回指定文件或目录的最后日期和时间   写给。

 DateTime dt = File.GetLastWriteTime(path);