当前位置:编程学习 > C#/ASP.NET >>

Datetime 类型数据从数据取出来就变了了格式

数据库中设置的时间型数据为Datetime类型为yy-mm-dd 但是从数据库中取出到web页面时就变成了
yy/mm/dd 而且不能保存,如果保存就会报错,如:“将截断字符串或二进制数据。
语句已终止。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。

源错误: ”
请大家指点! --------------------编程问答-------------------- SQL语句错误。日期类型应该使用单引号括起来的 --------------------编程问答-------------------- 看着怎么跟数据类型长度不够导致的错误呢 --------------------编程问答-------------------- 用to_char(rq,'yyyy-mm-dd')取值试下? --------------------编程问答-------------------- 把你的sql拿出来看下 --------------------编程问答-------------------- sql中datetime字段可以兼容
yyyy--mm-dd和 yyyy/mm/dd 这2种时间格式
直接录入字符串 数据库会自动做隐士转换的
--------------------编程问答--------------------
什么格式?yy-mm-dd?

不是yyyy-mm-dd? --------------------编程问答-------------------- 这个问题我也遇到过,你最好看下你的SQL语句。 --------------------编程问答-------------------- 插入数据的长度大于数据库里的长度

把你数据库中的该字段长度 扩大 或者设置为变长。 --------------------编程问答-------------------- 保存的时候要转换日期类型的,例如:2010年10月23日这种类型的日期,在数据库中是不能保存的。但是可以在后台把2010年10月23日转换成2010-10-23再存入数据库。另外从数据库中读取出来的日期也是要转换一下格式的。 --------------------编程问答--------------------
我一般 存日期的 都是用的 字符串格式 存进又取出 的时候 tostring下 
  你这个 应该是 字符长度不够吧 --------------------编程问答-------------------- 数据库日期我一般用nvarchar(20)

存储的时候,DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,