gpt4 book ai didi

c# - C# 中的日期时间格式问题

转载 作者:行者123 更新时间:2023-11-29 06:06:32 25 4
gpt4 key购买 nike

我正在使用 c# 在 asp.net 中工作,在编写 sql 简单插入查询时出现此错误 1292 无效日期格式,但它与 Entity Framework 工作正常,为什么它在 sql 插入查询时给出错误?对于使用mysql的数据库,列格式为日期时间格式。

SQL代码

INSERT INTO `log`(`LogID`,`Time`,`Details`,`UserName`,`LogType`)
VALUES('0','6/30/2012 3:47:22 PM','testaaaa Deleted','admin','1');

对于 Entity Framework

log.AddLog();
//Where log is table object name.

最佳答案

当您直接使用 SQL 时,您希望使用 STR_TO_DATE 让 MySQL 正确解释您的非标准日期/时间字符串。

STR_TO_DATE('6/30/2012 3:47:22 PM', '%m/%e/%Y %h:%i:%s %p')

应该可以帮到你。因此,您的插入语句将变为:

INSERT INTO `log`
(`LogID`,
`Time`,
`Details`,`UserName`,`LogType`)
VALUES
('0',
STR_TO_DATE('6/30/2012 3:47:22 PM', '%m/%e/%Y %h:%i:%s %p'),
'testaaaa Deleted','admin','1')

MySQL Entity Framework 代码知道如何将 Dotnet 日期转换为适合 MySQL 代码的格式。这就是它能够正常工作的原因。

这里显示了 %m %h 的小东西: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

关于c# - C# 中的日期时间格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com