c#存储DateTime到MYSQL的Timestamp列
本文关键字:Timestamp MYSQL 存储 DateTime | 更新日期: 2023-09-27 18:11:53
如何将c# Datetime.Today
转换为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"