从C#读取出来的时间数据,为什么都是:{0001-01-01 00:00:00}这样?

白帽子舒克 2016-07-05 03:56:23
数据库里的时间是正常的格式:2016-01-02 00:00:00.000 , 查出来就变成:{0001-01-01 00:00:00}这种了,这是为什?
...全文
2801 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐起航2020 2016-07-11
  • 打赏
  • 举报
回复
这个是默认值,没有真正取到数据库里面的时间呗
lmt937368606 2016-07-11
  • 打赏
  • 举报
回复
可以这样datetime? date=datetime.now();
  • 打赏
  • 举报
回复
可能是取到了空值吧
大鱼> 2016-07-11
  • 打赏
  • 举报
回复
你确定数据库的值取出来了?
insus 2016-07-11
  • 打赏
  • 举报
回复
引用 7 楼 qq_16882597 的回复:
知道为什么了,是程序没有取到时间的值,SQL Server中 datatime如果没有值,自动变成:0001-01-01 00:00:00了,谢谢大家。
正常来说,数据库的字段没有值,为空,在前端没有数据显示才对。 现你的显示出来的是默认值。说明你在前端有过处理,或是数据转换了。 但你的数据库如果是2000或是更以前版本也不说好。
白帽子舒克 2016-07-08
  • 打赏
  • 举报
回复
知道为什么了,是程序没有取到时间的值,SQL Server中 datatime如果没有值,自动变成:0001-01-01 00:00:00了,谢谢大家。
  • 打赏
  • 举报
回复
自己的程序有了bug,有些人不说自己的程序如何写、如何调试,只知道求别人另外给自己写一个。
  • 打赏
  • 举报
回复
从你的帖子,谁能知道你是怎样读取的呢?
  • 打赏
  • 举报
回复
没取到值,或者orm映射名称不一致,导致poco对应属性没赋值
cocoboywu 2016-07-07
  • 打赏
  • 举报
回复
数据库里的这个字段是时间类型还是字符串类型?如果是时间类型应该可以转换成C#里的时间类型,如果是字符串类型,try{}catch{}转换看会不会出错。
chen_ya_ping 2016-07-06
  • 打赏
  • 举报
回复
你给的格式不能转换成功吧,程序给了默认值datetime.minvalue
巴士上的邂逅 2016-07-05
  • 打赏
  • 举报
回复
看看下面的帖子的最后一句是不是你的错误原因http://bbs.csdn.net/topics/350259402

62,251

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧