首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
C#
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
C#时间问题,知道的大人进
[已结贴,结贴人:wk01221]
加为好友
发送私信
在线聊天
wk01221
不会忘记她
等级:
发表于:
2008-07-08 10:44:14
楼主
如SQL数据库的时间是1983-5-9 12:12:05,但用C#DATAGRID取出来就变成1983-5-9 12:12:06了,差了一个毫秒,这是怎么回事啊,怎么解决?
问题点数:
88
回复次数:
28
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
baihe_591
白荷
等级:
发表于:
2008-07-08 10:45:43
1
楼 得分:
4
不懂,帮顶.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yyq136
生活的理想,就是为了理想的生活
等级:
发表于:
2008-07-08 10:48:54
2
楼 得分:
4
每遇到过这样的事情
但是你可以将数据库中的时间先转换成字符串,然后再读出到DataGrid中
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ztb
家有五亩地,我怕who?
等级:
发表于:
2008-07-08 10:51:12
3
楼 得分:
4
一般都用字符来存储日期数据,便于处理
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liuqian4243
2008年了,一个人寂寞够了,想找女朋友了.
等级:
发表于:
2008-07-08 10:51:23
4
楼 得分:
4
晕。
就一个毫秒,需要解决么?
难道是航空航天应用不成
估计是毫秒下面更小的单位,取出来时四舍五入什么的,就变了吧?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ojlovecd
由从不加班到天天加班
等级:
发表于:
2008-07-08 10:56:06
5
楼 得分:
4
没试过
ps.楼主的例子应该是差了一秒,不是一毫秒吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
stning
人在广州
等级:
发表于:
2008-07-08 11:03:02
6
楼 得分:
4
没试过,毫秒还是秒。这个区别很大的。楼主要弄清楚啊。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
csdou
等级:
发表于:
2008-07-08 11:08:38
7
楼 得分:
4
取的是当前时间么?
可能是两个取时间的机制不同吧,比如实际时间是1983-5-9 12:12:05:501这个时间,但是在数据库时间转换后,后面的毫秒全部被省略了,则为1983-5-9 12:12:05,而C#里面则把这个时间保留并进到秒上去了,变成了1983-5-9 12:12:06
未作测试,只是知道有这么一回事!楼主可以测试看看
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
IcyPlayer
寒潭清
等级:
发表于:
2008-07-08 11:09:32
8
楼 得分:
4
执行时间不同,得到的系统时间当然不同,而且按lz的代码看,应该是差了1s,去一个作为标准用吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xhan2000
大力水手.net
等级:
发表于:
2008-07-08 11:11:09
9
楼 得分:
4
四舍五入问题,呵呵
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xhan2000
大力水手.net
等级:
发表于:
2008-07-08 11:11:41
10
楼 得分:
0
存储的时候直接存储一个不带毫秒的时间就行了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hyruur
火星人
等级:
发表于:
2008-07-08 11:11:50
11
楼 得分:
4
1983-5-9 12:12:05后面的毫秒全部被省略,我遇到过,就差那一秒吗,也没什么,四舍五入了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
noky
孤狼傲血
等级:
发表于:
2008-07-08 11:14:20
12
楼 得分:
3
属于格式问题,时间是不精确的数据对象,没有什么大惊小怪的,如果你把时间调整为毫秒级的,那么精度就更高一些了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
JTFLSH
JTFLASH
等级:
发表于:
2008-07-08 11:14:27
13
楼 得分:
3
不必非用字符串啊.其实就用DATETIME进行存储也可以.比如你用DATETIMEPICKER,存入数据库的时候直接进行一个datetime.parse(datetimepicker.text.trim())就可以了,其实区分开数据类型这个在数据存储中很重要.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
beancurd005
等级:
发表于:
2008-07-08 11:14:37
14
楼 得分:
3
1毫秒也要求这么高啊,请问哈LZ从事什么开发的哦?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
paulyjin
等级:
发表于:
2008-07-08 12:56:42
15
楼 得分:
3
引用 12 楼 noky 的回复:
属于格式问题,时间是不精确的数据对象,没有什么大惊小怪的,如果你把时间调整为毫秒级的,那么精度就更高一些了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xiaoniao_de
等级:
发表于:
2008-07-08 12:59:53
16
楼 得分:
3
因为你并不是同时取得时间。
指令的执行是有先后顺序的。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
GhostAdai
幽灵阿呆
等级:
发表于:
2008-07-08 13:13:28
17
楼 得分:
3
引用 14 楼 beancurd005 的回复:
1毫秒也要求这么高啊,请问哈LZ从事什么开发的哦?
估计是国家安全局制造氢弹什么的。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xingqi_2002
等级:
发表于:
2008-07-08 13:38:22
18
楼 得分:
3
转换为字符串之后就会丢失毫秒。我一般是把读出来的转换成DateTime类型,然后.millisecond取出毫秒,加到时间字符串后面。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yagebu1983
君子在下则排一方之难,在上则止息万物之嚣. 人以懦弱无刚为大耻,男儿自立,必须有倔强之气.
等级:
发表于:
2008-07-08 14:08:37
19
楼 得分:
3
你可以格式化啊!!!!
或者sql函数处理!!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
greenery
greenery
等级:
发表于:
2008-07-08 15:01:17
20
楼 得分:
3
数据库里面还有个毫秒,你在表格显示时,没有将它显示出来,系统就帮你四舍五入了。
你可以选择在表格厘面显示毫秒就可以了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
clxcxx
king
等级:
发表于:
2008-07-08 15:04:53
21
楼 得分:
3
看看!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cai3725
火烧P谷
等级:
发表于:
2008-07-08 15:08:17
22
楼 得分:
3
都被LZ耍了
1983-5-9 12:12:05 --- 1983-5-9 12:12:06
这是差一毫秒吗。。。是1秒。。也不看清楚
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gmg_211
空心萝卜
等级:
发表于:
2008-07-08 15:48:45
23
楼 得分:
3
头一次看见,但有可能,两种程序时间计算机制会不同。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wqj981
小吴
等级:
发表于:
2008-07-08 15:53:37
24
楼 得分:
3
有意思。就算是四舍五入。那么查询出来以后也应该是按照数据库里的值才对。所以我想四舍五入不成立。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
TaoXiaobing
白侠孙楠
等级:
发表于:
2008-07-08 15:54:03
25
楼 得分:
3
哈哈,时区不同
SQL里面是SQL时区
.NET里面是.NET时区
叫.NET稍微加快一点点
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Ador3
铁齿铜牙金不换,诚实可靠小郎君...
等级:
发表于:
2008-07-08 15:59:05
26
楼 得分:
3
引用 25 楼 TaoXiaobing 的回复:
哈哈,时区不同
SQL里面是SQL时区
.NET里面是.NET时区
叫.NET稍微加快一点点
哈哈
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhnzzy
吃得苦中苦,方为人上人。失意时莫灰心,得意时莫忘形!
等级:
发表于:
2008-07-08 16:45:18
27
楼 得分:
3
引用 25 楼 TaoXiaobing 的回复:
哈哈,时区不同
SQL里面是SQL时区
.NET里面是.NET时区
叫.NET稍微加快一点点
o
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wk01221
不会忘记她
等级:
发表于:
2008-07-08 17:21:13
28
楼 得分:
0
那该怎么解决呢?
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友