【发布时间】:2011-08-19 15:27:18
【问题描述】:
我正在使用 c sharp 和 mysql。
当我尝试将 DateTime 类型的日期插入数据库中的日期列时,我得到的只是0000-00-00
我正在像这样解析我的 DateTime:sessionDate.ToShortDateString()
但是得到空日期...
请帮忙
【问题讨论】:
-
DB列是Date还是DateTime类型?
-
您使用的是什么数据库以及如何将日期时间输入数据库,显示一些更具体的代码。
-
您需要发布更多关于如何进行插入的代码,但是在没有任何上下文的情况下,当目标列是日期时,将日期时间转换为字符串看起来很奇怪
-
该列属于“日期”类型,插入是通过“插入数据库查询”,我将 sessionDate.ToShortDateString() 字符串发送到日期列
-
eddy - 如果我没有在 c# 中解析我的日期,那么我将通过解析它发送完整的日期时间到 DB,即“8/19/2011 12:00:00 AM”改为“8/19/2011”,但 mySql Date 期待“2001-08-19”......我也尝试使用“YYYY-MM-DD”格式“tostring it”,但后来我得到了来自 DB 的异常