我在这里很沮丧,已经尝试了几天......
我想要的只是让德国用户能够输入应该存储在 SQL Server 中的日期。日期采用以下格式“dd.mm.yyyy”。我总是收到这样的错误消息:查询表达式“#23.01.2004 00:07:00#”中日期中的语法错误。 - 暂时使用 Access。
我已经尝试了很多方法(Thread.CultureInfo、CDate()、Formatting DateTimeStyles),但这是我的最新方法:
Dim dTermin As DateTime
dTermin = DateTime.Parse(txtTermin.Text)
sSQL = "INSERT INTO Termin (Termin) VALUES ("
sSQL = sSQL & "#" & dTermin & "#)"
这也给了我一个错误。但是,如果我对“10-04-2004”之类的日期进行硬编码,则它可以工作。它是一个 Access 2000 db,有两个字段:ID(自动编号)和 Termin(ShortDate)。使用 Jet OLEDB 4.0 提供程序。
最佳答案
我建议在数据库中插入非本地化的日期,并只在显示时对其进行本地化。
关于sql - 使用 VBA 在 SQL 中插入德语日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1445238/