问题描述
我的数据显示日期怎么是1905-6-250:00:00excel数据导入到sql时在aspnet显示时原来的日期都变成1905-6-250:00:00原excel显示只有日期
解决方案
解决方案二:
要想sql存成1905-6-25那只能把数据类型改成字符串类型例如varchar(50)sql中的datetime和smalldatetime保存数据类型的时候全是带0:00:00的如果光是为了显示的时候只显示日期楼主可以在前台处理将他变成短日期格式如:Convert.toDateTime(你的日期字段).toShortDateString()
解决方案三:
引用1楼tss1011的回复:
要想sql存成1905-6-25那只能把数据类型改成字符串类型例如varchar(50)sql中的datetime和smalldatetime保存数据类型的时候全是带0:00:00的如果光是为了显示的时候只显示日期楼主可以在前台处理将他变成短日期格式如:Convert.toDateTime(你的日期字段).toShortDateString()
解决方案四:
sql的datetime类型格式就是yyyy-mm-ddhh:mm:ss如果只输入日期的话,时间就显示为0:00:00如果要想只输出日期的话,第一种:selectConvert(varchar(10),字段名,120)as日期from表
解决方案五:
aspnet显示的时候判断下不就可以了?当然也可以在aspnet获取数据的SQL语句里面做截取selectconvert(varchar(10),该日期字段,120)from表
解决方案六:
保证你的字段是DateTime类型的,并且用xxx.toString("yyyy-MM-dd");
解决方案七:
引用5楼lytrql的回复:保证你的字段是DateTime类型的,并且用xxx.toString("yyyy-MM-dd");
解决方案八:
引用5楼lytrql的回复:
保证你的字段是DateTime类型的,并且用xxx.toString("yyyy-MM-dd");
++
解决方案九:
格式化一下就行了
解决方案十:
格式化.toString("yyyy-MM-dd")类似等等
时间: 2024-12-01 09:06:09