0000-00-00 00:00:00
我在 mysql 中将此日期作为未定义情况下的默认日期
我如何在 C# 中获取它们并在不更改 MysqlDatabase 的情况下重新插入它们。
如果我在 C# 中获取它们。我收到错误消息 Unable to convert MySQL date/time value to System.DateTime
我如何在 C# 中获取它并在不更改日期的情况下插入它们
最佳答案
使用 Nullable
类型和 as
运算符在 C# 中表示您的日期时间值。这是处理映射到值类型且可能没有值的数据库类型的最简单机制。例如:
object valueFromMySQL = GetValueFromMySQL(); // or whatever
DateTime? datetimeValue = valueFromMySQL as DateTime?;
如果值有效,将被解释为DateTime
,否则将被解释为null。
您还应该能够毫无问题地将 DateTime?
类型的值发送回 MySQL。
关于c# - 如何在 c# 中为 mysql 处理空日期而不将它们转换为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162085/