在打开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列格式更改为机器环境的格式(使用已在操作系统上设置的区域设置)
我没有看到日期字段,但是日期和时间不是以格式读取,而是作为值读取。
对于display,如果不指定格式,则使用默认格式。你可以使用ToString:
dateString = dateValue.ToString("yyyy'/'MM/'/'dd hh':'mm':'ss");