如何在c#中为mysql处理null date而不将它们转换为null

0000-00-00 00:00:00

我在mysql中将此日期作为默认情况下的默认日期

我如何在c#中获取它们并重新插入它们而不需要在MysqlDatabase中进行更改.

如果我在c#中得到它们.我收到错误,无法将MySQL日期/时间值转换为System.DateTime

我如何在c#中获取它并插入它们而不更改日期

最佳答案 使用Nullable类型和as运算符在C#中表示日期时间值.这是处理映射到值类型并且可能没有值的数据库类型的最简单机制.例如:

object valueFromMySQL = GetValueFromMySQL(); // or whatever
DateTime? datetimeValue = valueFromMySQL as DateTime?;

如果该值有效,则将其解释为DateTime,否则将被解释为null.

您还应该能够发送DateTime类型的值吗?回到MySQL没有问题.

点赞