我尝试在Lexware数据库(Sybase SQL Anywhere)中插入一个新行。 现在我需要插入一个时间戳,我不知道如何。它总是说无法转换为时间戳。我需要的日期是30.12.1899 00:00:00。我在C#工作,我的代码看起来像这样:
command = new OdbcCommand(String.Format("INSERT INTO LX_PLAUSIS (dateAbrech) VALUES ('{0}')", new DateTime(1899, 12, 30, 00, 00, 00), connection);
command.ExecuteNonQuery();
我知道DateTime不是时间戳,所以它必须像这样
command = new OdbcCommand(String.Format("INSERT INTO LX_PLAUSIS (dateAbrech) VALUES ('{0}')", *Here has to be the timestamp*, connection);
command.ExecuteNonQuery();
答案 0 :(得分:0)
lzydrmr:
"您可以尝试将DateTime对象格式化为ISO 8601格式的字符串:new DateTime(1899,12,30,0,0,0).ToString(" s") "
谢谢它的工作:)