在打开OleDbConnection时强制Microsoft Access数据库DATETIME格式

本文关键字:Access Microsoft 数据库 DATETIME 格式 OleDbConnection | 更新日期: 2023-09-27 18:04:07

我注意到,当我在不同的计算机上运行我的应用程序时,该程序使用机器环境的DATETIME格式从数据库读取,我希望有一种方法可以使数据库始终使用yyyy/mm/dd hh:mm:ss等常量格式读取

下面是我正在使用的连接字符串,我是一个完全的新手,只从这个网站上的另一个帖子得到了连接字符串。

    string conStr = "Provider='Microsoft.Jet.OLEDB.4.0';Data Source=" + p_strFileName +
                    ";Jet OLEDB:Database Password=" + p_strDBPassword +
                    ";Mode=Share Exclusive;Persist Security Info=True;";
    conStr += "Jet OLEDB:System Database=" + Environment.GetEnvironmentVariable("APPDATA") +
                    @"'Microsoft'Access'system.mdw";
    OleDbConnection myConn = new OleDbConnection(conStr);
编辑:

我的问题不显示,我有一个访问mdb文件的事件表,有一个DateTime列显示事件DateTime。当我在我的程序中从这个数据库中读取时,数据库中的DateTime列格式更改为机器环境的格式(使用已在操作系统上设置的区域设置)

在打开OleDbConnection时强制Microsoft Access数据库DATETIME格式

我没有看到日期字段,但是日期和时间不是以格式读取,而是作为值读取。

对于display,如果不指定格式,则使用默认格式。你可以使用ToString:

dateString = dateValue.ToString("yyyy'/'MM/'/'dd hh':'mm':'ss");