将DateTimePicker控件的格式设为:3 - dtpCustom,在自定义格式中输入:
yyy-MM-dd

解决方案 »

  1.   

    这个问题可以说牵涉到写代码的习惯,而且是很重要的习惯。
    我在我的代码里获取时间的话,一定会用format(express,"指定格式")或formatdatetime函数来转变为统一的格式。在大项目中,我都会封装一个函数来简化操作,如:
    function GetDate(byval mp_Date as date) as string
        if isempty(mp_date) then exit function
        GetDate=format(mp_date,"yyyy-m-d") 
    end function
    这样的话,在整个工程里我所获得的时间是统一的。这样特别是在组成SQL语句时尤其需要。各个计算机的时间格式设置可能会不一样,如nt下时间可以设置为“02-5 下午”,如果你只用date来获取,那得到的也将是前面的语句,这样的表达式放在SQL语句里不出错才怪。所以养成这个习惯的话你就可以都兼容,因为你的程序所获取的时间不会是不一致的。如果没有这个习惯,小的工程没什么问题,但稍大的工程你就麻烦了。
      

  2.   

    要在窗体装入的时候,就设置控件的格式,如D.value=format(date,"yyyy-MM-DD"),这样就可以。当然该控制面板中区域设置中的日期也是一个办法,但总不能让所有用程序的人的机器都改吧?
    或者在设计的时候设置控件的格式。