c# - 如何在 c# 中为 mysql 处理空日期而不将它们转换为空

标签 c# mysql

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/

相关文章:

c# - 我们如何在单个 onclick 命令上触发两个操作

c# - Oracle.DataAccess.Client.OracleException 在 Connection.Open()

mysql - 从列中提取字母和数字部分

mysql - 无法从C程序连接到mysql套接字

c# - 从代码打开文件进行编辑

c# - 如何使用 asp.net web 表单从代码后面访问文本框、更新面板内的标签

c# - 我可以从内存中的实例生成代码以便稍后重新创建它吗?

java - JTable 不从 MySQL 填充数据

php - 如何读取/破译用户定义的数学公式并在 php 中执行请求的操作

mysql - 是否可以在 SQL 中将 AND 运算符与 ON 一起使用?