在面试中忽然发现DateTime的一些...
2013-10-11 22:12
239 查看
今天说说我面试中碰到的一个小问题,在我问起DateTime为什么无法赋值NULL值,一般第一反应都认为它是值类型,不是引用类型,但随后我查阅了度娘自我学习到它是结构类型,那么随之而然就无法赋值NULL,由于在DateTime.MinValue=0001-01-01 00:00,而SQL里的是DateTime是1753年开始,所以每次保存都会报错,所以各位要特别注意,除非你在SQL里的字段类型换成DateTime2他是SQL2008新的时间字段,可以最小从元年开始存储。
注:而DateTime2则支持从0001年01月01日到9999年12月31日,时间部分的精度是100纳秒,占用6到8字节的存储空间,取决于存储的精度。DateTime2(N)表示了秒钟的精度,N=0到7,表示精确到秒钟后的几位数。DateTime(0)表示精确到秒;DateTime2(3)相当于原始的DateTime类型,但是能精确到1毫秒,占用7字节;DateTime2(7)则能达到最高的精度,100纳秒。
注:而DateTime2则支持从0001年01月01日到9999年12月31日,时间部分的精度是100纳秒,占用6到8字节的存储空间,取决于存储的精度。DateTime2(N)表示了秒钟的精度,N=0到7,表示精确到秒钟后的几位数。DateTime(0)表示精确到秒;DateTime2(3)相当于原始的DateTime类型,但是能精确到1毫秒,占用7字节;DateTime2(7)则能达到最高的精度,100纳秒。
相关文章推荐
- 忽然发现Windows的一些使用常识还没掌握,汗
- 前些天面试,发现原来做一个找回密码的链接是这么难的,大家想一下url应该传递一些什么参数。
- 这几天整理了一些,忽然发现之前写过了一些程序,一直放在电脑里
- 某一天,忽然发现自己坚持不下去了。(无关计算机,只是一些自己的困惑和感想)
- 【转】C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)
- 关于dll输出函数被编译器改名的一些发现
- 非原创,看到以后发现自己在很多时候都忽略了这个问题一些基本的SQL优化
- 一些面试问题
- 找工作 做一些关于面试的笔记
- 总结的一些Soft Skills面试问题
- 这几天面试的一些体会吧
- 有关于scanf还有printf的一些用法及个人发现的一些问题
- [转载]java面试中经常会被问到的一些算法的问题
- 一些面试有关的技巧,这些东东还是有点用处的
- 数据库面试常问的一些基本概念
- 如何在面试中发现优秀程序员
- [Java面试六]SpringMVC总结以及在面试中的一些问题.
- 如何在面试中发现优秀程序员
- web设计前端面试经 给刚毕业的同学一些经验 izank 赞客
- 关于Jenkins的一些新发现