c#存储DateTime到MYSQL的Timestamp列

本文关键字:Timestamp MYSQL 存储 DateTime | 更新日期: 2023-09-27 18:11:53

如何将c# Datetime.Today转换为Timestamp格式?

c#存储DateTime到MYSQL的Timestamp列

如果您想以该格式获得日期时间字符串,那么您可以…

string dt = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss");

请参阅此处查看DateTime ToString方法的额外格式化选项

虽然从我对MySQL的理解,它会接受yyyy-MM-dd HH:mm:ss格式的时间戳。我建议这样做,因为它将确保像05/08/2011这样的日期被正确地解析为正确的月份和日期……

string dt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

试试这个:

DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss");

您可以使用如下方式并使用返回值作为Sql的时间戳:

public static string GiveMeTimestamp(DateTime value)
{
 return value.ToString("yyyy/MM/dd HH:mm:ss:ffff");
}

使用重载的ToString方法,该方法接受一个字符串参数作为格式

这可能会帮助那些有相同方法和想法的人:

直接在MYSQL Workbench中测试:

INSERT into tblDemo VALUES (898,CURRENT_TIMESTAMP());
create table tblDemo (ScenarioID INT(10),
          ProcessTime  DATETIME DEFAULT CURRENT_TIMESTAMP() NOT NUll);

现在在c#代码中编译字符串,如下所示:

    string query = "INSERT into tblDemo " + 
                    "VALUES (" +  ScenarioID + "," +  " CURRENT_TIMESTAMP())";

请注意上面查询中的引号中的CURRENT_TIMESTAMP()

输出:"2021-03-04 17:52:30"