Devexpress控件,Gridview一列为DateEdit,想要动态使其格式为"yyyy-MM-dd"或"yyyy-MM-dd HH:mm",用Mask属性设置,显示没问题,但存入数据库都是有时分秒的,急...
具体代码:就是一个CheckBox控制列cheTAA009的格式
if (cheTAA009.CheckState == CheckState.Checked)
            {
                DateEditTAC008.Mask.EditMask = "yyyy-MM-dd HH:mm";
            }
            else
            {
                DateEditTAC008.Mask.EditMask = "yyyy-MM-dd";
            }

解决方案 »

  1.   


    这个是数据库表设计的原因,如果表字段类型是DateTime,保存的当然是会有时分秒否则就不要用DateTime类型。。
    即使有时分秒,这个跟你前台的操作没什么影响吧?
      

  2.   

    我表字段是 varchar类型的, 对前台操作没影响,可是我要用sql语句做数据统计分析,时间如果都有时分秒,拿我还要从父表获取一个字段判断是否需要时分,很麻烦的
      

  3.   

    打开GridView的设计器窗口(也就是点击那个 Run Designer),然后点击窗口左侧的【Columns】,找到你要格式化的日期列。点击该列,在窗口右侧有个Column properties分页,修改里面的属性【DisplayFormat】的【FormatType】为DateTime,【FormatString】为“yyyy/MM/dd HH:mm:ss”。
      

  4.   

    不好意思,没看清楚LZ的问题。
    你这里说的有时分秒有什么影响?DateTime类型字段肯定有的。
      

  5.   

    如果你只是想达到根据日期忽略时间查询的话,你可以使用
    select * from table where cast(convert(varchar(10),AddDate,120) as DateTime) between cast('2012-12-01' as DateTime) and cast('2012-12-21' as DateTime)这样就不用考虑前端怎么展示与保存了参考:
    declare @date varchar(20);
    set @date = '2012-12-28 14:58:30'
    select cast(convert(varchar(10),@date,120) as DateTime) as addDate