2011-08-19 131 views
0

我正在使用c sharp和mysql。 当我试图插入从DateTime类型的日期在DB我得到日期列是0000-00-00不能从c插入日期到mysql数据库#

我解析我的日期时间是这样的:sessionDate.ToShortDateString()

但渐渐空虚日期...

任何帮助,请

+0

是DB列日期还是DateTime类型? – Zenwalker

+0

您使用了哪些数据库,以及如何将日期时间输入到数据库中,并显示一些更具体的代码。 – jcvandan

+0

您需要发布更多关于插入方式的代码,但没有任何上下文,当目标列为日期时,将日期时间转换为字符串看起来很奇怪 – Eddy

回答

0

试试这个你的约会时间,格式化为一个字符串值,是可以接受的MySQL的

的String.Format( “{0:YYYY-MM-DD}”,SESSIONDATE);

+0

没有工作 我从DB获取下一个异常: 不正确的日期值: '1984'列'sessionDate'在第1行... 我不知道为什么1984有...我插入的日期是当前日期... – Igal

+0

我认为我们可能需要更大您的代码片段。通过查看这些小信息很难分辨出错误来自哪里。你可以给表定义,还有你正在使用的整个代码块来尝试在数据库中插入日期吗? – joelbyler

1

MySql以yyyy-MM-dd格式使用日期,因此U可以覆盖DateTime.Now属性的toString()方法。

YourDate= DateTime.Now.ToString("yyyy-MM-dd"); 
+0

它不工作,我得到一个异常:“第1行'列'sessionDate'的错误日期值:'1984',我不知道为什么1984年有...我插入的日期是当前日期。 .. – Igal

+0

你可以发布整个代码..将看看它。你是否尝试过使用BreakPoints来探索值? –