sql - 使用 VBA 在 SQL 中插入德语日期格式

标签 sql sql-server tsql vba

我在这里很沮丧,已经尝试了几天......
我想要的只是让德国用户能够输入应该存储在 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/

相关文章:

sql - 单独计算列中的值

php - 多列索引

c# - 从数据库获取值(value)到 Linq where 子句

sql-server - SQL Server 了解 SCOPE_IDENTITY()

sql - 对同一个表进行多个子查询的 SELECT

mysql - 将大型 .sql 文件导入 MySQL 时出错

mysql - 使用 group by 或 distinct 时如何排序结果?

sql - SQL Server 中的嵌套 select 语句

sql-server - 主表更新时外键会自动更新吗?

sql - 将存储过程执行到动态临时表中