gpt4 book ai didi

c# - 将 C# 日期时间转换为 0000-00-00 00 :00:00 to MySQL

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

DateTime 字段在表结构中为“不为空”,但我想在不更改表结构的情况下将数据(MVC C# 日期时间)0000-00-00 00:00:00 存储到 MySQL 表。

我尝试这样做,但它是错误的!!

Convert.ToDateTime("0000/00/00");

请帮忙,谢谢

最佳答案

.NET DateTime 的最小值是 January 1, 0001; MySQL DATETIME 的最小值是“1000-01-01”,但在 SQL MODE 的情况下,可以插入“0000-00-00”作为 DATE,请参阅文档中的 NO_ZERO_DATE。

如果要在 .NET DateTime 结构中存储 '0000-00-00',则使用 '0001-01-01',然后如果可能的话在表示层中更改此值。

如果你想在 MySQL 中存储 '0000-00-00',那么你应该检查 MySQL 服务器中的 SQL MODE -

SELECT * FROM information_schema.GLOBAL_VARIABLES
WHERE VARIABLE_NAME = 'sql_mode';

来自文档:NO_ZERO_DATE - 在严格模式下,不允许“0000-00-00”作为有效日期。您仍然可以使用 IGNORE 选项插入零日期。当不处于严格模式时,接受日期但会生成警告。

Server SQL Modes

关于c# - 将 C# 日期时间转换为 0000-00-00 00 :00:00 to MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397766/

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