使用VB.Net将DateTime插入postgreSql数据库

时间:2015-06-21 13:55:26

标签: vb.net postgresql

我尝试使用VB.Net插入日期时间字段:

这是我的代码:

Command = New NpgsqlCommand("insert into test_base(create_date) values( '" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss.fff").ToString + "')", conn)

但它将日期插入12 H格式,我需要将日期插入24 H格式。

2 个答案:

答案 0 :(得分:1)

尝试更改" hh"到" HH"如下所示:

Command = New NpgsqlCommand("insert into test_base(create_date) values( '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff").ToString + "')", conn)

此链接显示了几种操作格式的方法:

https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

答案 1 :(得分:0)

我使用currentlty pg函数to_timestamp:

 Insert into foo(t) VALUES(to_Timestamp('17/05/15 14:38:55','dd/mm/yy HH24:mi:ss'))

没有错误的可能性。 如果必须插入更多行,请考虑参数化查询。