问题描述
DataClasses1DataContextdb=newDataClasses1DataContext();协同.业务记录CXJL=new协同.业务记录();结果.DataSource=fromqindb.业务记录selectq;结果.DataBind();已知第13列,数据库字段名为:换单日。linq抽取的数据直接绑定后的样式是:2016-04-230:00:00,要改成短日期。后台代码怎么写?
解决方案
解决方案二:
在前台绑定日期那里加上DataFormatString="{0:yyyy-MM-dd}"
解决方案三:
引用1楼yangmingxing980的回复:
在前台绑定日期那里加上DataFormatString="{0:yyyy-MM-dd}"
数据都是后台linq绑上去的,前台没有地方能写这句话啊。
解决方案四:
引用2楼shawb的回复:
Quote: 引用1楼yangmingxing980的回复:
在前台绑定日期那里加上DataFormatString="{0:yyyy-MM-dd}"数据都是后台linq绑上去的,前台没有地方能写这句话啊。
<asp:BoundFieldHeaderText="日期"DataField="tDate"DataFormatString="{0:yyyy-MM-dd}"/>
解决方案五:
Select换单日=q.换单日.ToString("yyyy/MM/dd")直接在linq中转换格式就可以
解决方案六:
引用3楼yangmingxing980的回复:
Quote: 引用2楼shawb的回复:
Quote: 引用1楼yangmingxing980的回复:
在前台绑定日期那里加上DataFormatString="{0:yyyy-MM-dd}"数据都是后台linq绑上去的,前台没有地方能写这句话啊。
<asp:BoundFieldHeaderText="日期"DataField="tDate"DataFormatString="{0:yyyy-MM-dd}"/>
这样做的话,linq绑定时的字段还是以长日期显示,然后在最左边又多出来一列asp前段代码绑定的短日期。实质上没能改变linq显示的格式。
解决方案七:
你可以在gc的bingding事件中修正显示吧
解决方案八:
引用4楼fxj805835819的回复:
Select换单日=q.换单日.ToString("yyyy/MM/dd")直接在linq中转换格式就可以
这样报错:ToString方法没用采用1个参数的重载
解决方案九:
引用6楼starfd的回复:
你可以在gc的bingding事件中修正显示吧
怎么做呢?没查到相关后台语句。
解决方案十:
把你q.换单日.ToString("yyyy/MM/dd")这段代码写出变量不要在LINQ中ToString
解决方案十一:
写出变量=>写成变量
解决方案十二:
Refer:
解决方案十三:
引用7楼shawb的回复:
Quote: 引用4楼fxj805835819的回复:
Select换单日=q.换单日.ToString("yyyy/MM/dd")直接在linq中转换格式就可以这样报错:ToString方法没用采用1个参数的重载
你先把换单日转成变量或者你可以采用11楼的方法,在前台页面转换,那个试用性更高,在linq中转化么了解一下可以那么做
解决方案十四:
解决方案十五:
后台的item绑定事件里设置时间格式或者前台itemtemplete中也可以直接设置时间格式,楼上基本都说到了