0

我们有 MS Access 2003 的 .mdb 文件,我们必须找出使用该数据库的最后日期。我们必须像读取 .mdb 文件一样以编程方式完成它并找出最后使用的日期。我们还需要弄清楚数据库的最后修改日期和创建日期。

开发环境:- Visul Studio 2010,C#,Windows Form

解决方案: - 这可能会在未来帮助其他人。

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 回答