sql server 2005 和c#中的时间问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:39:29
我用的是sql server 2005做数据库 ,在一个字段里需要输入时间
我用c#写的时候 System.DateTime.Now.ToShortDateString(); 能编译成功,别的格式都不能编译成功。但是输入当前日期后 在sql里面看是1905-6-13 0:00:00 可现在是2008/08/11号呀,这是怎么回事,需要怎么解决,能不能说的详细点,我是初学者 ,高分悬赏,谢谢。
又试了一下,还是1905年 ps:我用的是sql server 2005 企业版 大家时间字段都用的什么格式?datetime ,smalldatetime 还是timestamp ,写时语句怎么写?

楼主写的肯定是对着的,这样,你在放入时间值的时候先将时间值放入一个字符串,输出看一下,如果还不对,那再找原因!我一直用你这样的写法写的,对着的!呵呵

DateTime.Now;
就这样就行!

DateTime.ToShortDateString 方法
将此实例的值转换为其等效的短日期字符串表示形式。
所以你用的方法对!
1905-6-13 0:00:00 这个是因为你机器时间不对吧
是不是你又做什么操作了!

那是你转换的有问题,不应该用ToShortDateString();

这么取时间
DateTime now = DateTime.Now;
或者是
Convert.ToDateTime(System.DateTime.Now);就ok

把SQL里的时间转化为字符

不用进行转换,直接使用这个数据类型就没有问题了