C# 在postgresql表中插入时如何设置日期时间?

C# 在postgresql表中插入时如何设置日期时间?,c#,postgresql,C#,Postgresql,我们提供图像,图像的默认区域设置为MDY 安装映像的客户服务器的区域设置为DMY,已经使用我们的映像几天了,然后注意到日期样式错误(即,在表中插入DateTime.Now()时) 我们已经尝试将postgreSQL语言环境更改为DMY(在postgreSQL.conf中),但没有成功 我正在考虑将C#应用程序中的所有DateTime.Now()调用转换为DMY格式 我还注意到我可以在web.config中设置,这可能会有所帮助 由于我似乎无法更改postgreSQL设置,我的选项是什么 我想的另

我们提供图像,图像的默认区域设置为MDY

安装映像的客户服务器的区域设置为DMY,已经使用我们的映像几天了,然后注意到日期样式错误(即,在表中插入DateTime.Now()时)

我们已经尝试将postgreSQL语言环境更改为DMY(在postgreSQL.conf中),但没有成功

我正在考虑将C#应用程序中的所有DateTime.Now()调用转换为DMY格式

我还注意到我可以在web.config中设置,这可能会有所帮助

由于我似乎无法更改postgreSQL设置,我的选项是什么


我想的另一个选择是卸载postgreSQL,然后使用正确的语言环境集再次安装它(只要我备份数据库)。希望这能起作用。

如果需要插入当前时间,请立即将值作为
发送

   INSERT INTO TestTable (code, title,  date)
        VALUES ('aaa', 'bbbb', now);
您可以对其他列使用参数,让服务器从数据库端插入当前日期时间值

若要设置datetime参数,请不要将值设置为字符串。按以下步骤做

string sql  ="INSERT INTO TestTable (dateTimeColumnName) VALUES (:datetimeParamName)";
// create connection cmd etc...
cmd.Parameters.AddWithValue(":datetimeParamName", DateTime.Now);


如果需要插入当前时间,请立即以
now

   INSERT INTO TestTable (code, title,  date)
        VALUES ('aaa', 'bbbb', now);
您可以对其他列使用参数,让服务器从数据库端插入当前日期时间值

若要设置datetime参数,请不要将值设置为字符串。按以下步骤做

string sql  ="INSERT INTO TestTable (dateTimeColumnName) VALUES (:datetimeParamName)";
// create connection cmd etc...
cmd.Parameters.AddWithValue(":datetimeParamName", DateTime.Now);


可能重复的答案:可能重复的答案:谢谢Damith。我在代码中看到,我正在创建一个SQL字符串,该字符串传入DateTime.Now以及传递给DbCommand(ServiceStack)executeSQL()方法的。我将尝试var sql=“INSERT INTO TestTable(dateTimeColumnName)VALUES(now)”,看看这是否有效,否则我将使用您的上一种方法。谢谢Damith。我在代码中看到,我正在创建一个SQL字符串,该字符串传入DateTime.Now以及传递给DbCommand(ServiceStack)executeSQL()方法的。我将尝试var sql=“INSERT INTO TestTable(dateTimeColumnName)VALUES(now)”,看看这是否有效,否则我将使用上一种方法。